/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/loop-acceleration/diamond_1-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 09:14:29,208 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 09:14:29,209 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 09:14:29,230 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 09:14:29,230 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 09:14:29,231 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 09:14:29,232 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 09:14:29,233 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 09:14:29,234 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 09:14:29,234 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 09:14:29,235 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 09:14:29,237 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 09:14:29,237 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 09:14:29,245 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 09:14:29,246 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 09:14:29,247 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 09:14:29,247 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 09:14:29,248 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 09:14:29,252 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 09:14:29,256 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 09:14:29,257 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 09:14:29,258 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 09:14:29,258 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 09:14:29,261 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 09:14:29,262 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 09:14:29,266 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 09:14:29,266 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 09:14:29,266 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 09:14:29,267 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 09:14:29,267 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 09:14:29,267 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 09:14:29,267 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 09:14:29,268 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 09:14:29,268 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 09:14:29,269 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 09:14:29,269 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 09:14:29,269 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 09:14:29,270 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 09:14:29,270 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 09:14:29,270 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 09:14:29,270 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 09:14:29,275 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 09:14:29,276 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-08 09:14:29,285 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 09:14:29,285 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 09:14:29,287 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 09:14:29,287 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 09:14:29,287 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 09:14:29,287 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 09:14:29,287 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 09:14:29,287 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 09:14:29,287 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 09:14:29,288 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 09:14:29,288 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 09:14:29,288 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 09:14:29,288 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 09:14:29,288 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 09:14:29,288 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 09:14:29,288 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 09:14:29,289 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 09:14:29,289 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 09:14:29,289 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 09:14:29,289 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 09:14:29,289 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 09:14:29,289 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 09:14:29,289 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-08 09:14:29,478 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 09:14:29,493 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 09:14:29,495 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 09:14:29,495 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 09:14:29,496 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 09:14:29,497 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-acceleration/diamond_1-2.c [2022-04-08 09:14:29,552 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/96fb97521/47bae740d5244ccdadf7713104f62a05/FLAGa6f15de0b [2022-04-08 09:14:29,890 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 09:14:29,890 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/diamond_1-2.c [2022-04-08 09:14:29,893 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/96fb97521/47bae740d5244ccdadf7713104f62a05/FLAGa6f15de0b [2022-04-08 09:14:29,901 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/96fb97521/47bae740d5244ccdadf7713104f62a05 [2022-04-08 09:14:29,903 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 09:14:29,904 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 09:14:29,905 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 09:14:29,905 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 09:14:29,907 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 09:14:29,908 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 09:14:29" (1/1) ... [2022-04-08 09:14:29,909 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@236c284c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:29, skipping insertion in model container [2022-04-08 09:14:29,909 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 09:14:29" (1/1) ... [2022-04-08 09:14:29,913 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 09:14:29,920 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 09:14:30,012 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/diamond_1-2.c[373,386] [2022-04-08 09:14:30,052 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 09:14:30,067 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 09:14:30,075 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/diamond_1-2.c[373,386] [2022-04-08 09:14:30,078 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 09:14:30,086 INFO L208 MainTranslator]: Completed translation [2022-04-08 09:14:30,087 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30 WrapperNode [2022-04-08 09:14:30,087 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 09:14:30,088 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 09:14:30,088 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 09:14:30,088 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 09:14:30,095 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,095 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,100 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,100 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,110 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,114 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,115 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,118 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 09:14:30,119 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 09:14:30,119 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 09:14:30,119 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 09:14:30,120 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (1/1) ... [2022-04-08 09:14:30,125 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 09:14:30,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:30,142 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-08 09:14:30,160 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-08 09:14:30,176 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 09:14:30,176 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 09:14:30,177 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 09:14:30,177 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-08 09:14:30,177 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 09:14:30,177 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 09:14:30,177 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 09:14:30,177 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 09:14:30,177 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 09:14:30,177 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-08 09:14:30,177 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-08 09:14:30,178 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 09:14:30,178 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 09:14:30,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 09:14:30,178 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 09:14:30,179 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 09:14:30,179 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 09:14:30,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 09:14:30,223 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 09:14:30,224 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 09:14:30,296 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 09:14:30,301 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 09:14:30,301 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-08 09:14:30,302 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 09:14:30 BoogieIcfgContainer [2022-04-08 09:14:30,302 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 09:14:30,304 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 09:14:30,304 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 09:14:30,306 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 09:14:30,306 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 09:14:29" (1/3) ... [2022-04-08 09:14:30,306 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1494b91e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 09:14:30, skipping insertion in model container [2022-04-08 09:14:30,307 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:30" (2/3) ... [2022-04-08 09:14:30,307 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1494b91e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 09:14:30, skipping insertion in model container [2022-04-08 09:14:30,307 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 09:14:30" (3/3) ... [2022-04-08 09:14:30,308 INFO L111 eAbstractionObserver]: Analyzing ICFG diamond_1-2.c [2022-04-08 09:14:30,311 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 09:14:30,312 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 09:14:30,340 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 09:14:30,344 INFO L340 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 [2022-04-08 09:14:30,344 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 09:14:30,355 INFO L276 IsEmpty]: Start isEmpty. Operand has 19 states, 11 states have (on average 1.4545454545454546) internal successors, (16), 12 states have internal predecessors, (16), 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-08 09:14:30,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-08 09:14:30,360 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:30,360 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:30,361 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:30,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:30,364 INFO L85 PathProgramCache]: Analyzing trace with hash -1418018830, now seen corresponding path program 1 times [2022-04-08 09:14:30,369 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:30,369 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1158428873] [2022-04-08 09:14:30,376 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 09:14:30,376 INFO L85 PathProgramCache]: Analyzing trace with hash -1418018830, now seen corresponding path program 2 times [2022-04-08 09:14:30,378 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:30,378 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1722167818] [2022-04-08 09:14:30,379 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:30,379 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:30,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:30,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:30,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:30,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {27#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22#true} is VALID [2022-04-08 09:14:30,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {22#true} assume true; {22#true} is VALID [2022-04-08 09:14:30,489 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22#true} {22#true} #42#return; {22#true} is VALID [2022-04-08 09:14:30,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {22#true} call ULTIMATE.init(); {27#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:30,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {27#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22#true} is VALID [2022-04-08 09:14:30,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {22#true} assume true; {22#true} is VALID [2022-04-08 09:14:30,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22#true} {22#true} #42#return; {22#true} is VALID [2022-04-08 09:14:30,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {22#true} call #t~ret6 := main(); {22#true} is VALID [2022-04-08 09:14:30,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {22#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22#true} is VALID [2022-04-08 09:14:30,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {22#true} assume !true; {23#false} is VALID [2022-04-08 09:14:30,492 INFO L272 TraceCheckUtils]: 7: Hoare triple {23#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23#false} is VALID [2022-04-08 09:14:30,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {23#false} ~cond := #in~cond; {23#false} is VALID [2022-04-08 09:14:30,493 INFO L290 TraceCheckUtils]: 9: Hoare triple {23#false} assume 0 == ~cond; {23#false} is VALID [2022-04-08 09:14:30,493 INFO L290 TraceCheckUtils]: 10: Hoare triple {23#false} assume !false; {23#false} is VALID [2022-04-08 09:14:30,493 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-08 09:14:30,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:30,493 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1722167818] [2022-04-08 09:14:30,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1722167818] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:30,494 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:30,494 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 09:14:30,496 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:30,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1158428873] [2022-04-08 09:14:30,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1158428873] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:30,497 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:30,497 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 09:14:30,497 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [35344869] [2022-04-08 09:14:30,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:30,501 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-08 09:14:30,502 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:30,504 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-08 09:14:30,517 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-08 09:14:30,517 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-08 09:14:30,517 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:30,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-08 09:14:30,531 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 09:14:30,533 INFO L87 Difference]: Start difference. First operand has 19 states, 11 states have (on average 1.4545454545454546) internal successors, (16), 12 states have internal predecessors, (16), 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-08 09:14:30,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,585 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2022-04-08 09:14:30,586 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-08 09:14:30,586 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-08 09:14:30,586 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:30,587 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-08 09:14:30,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 34 transitions. [2022-04-08 09:14:30,591 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-08 09:14:30,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 34 transitions. [2022-04-08 09:14:30,594 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 34 transitions. [2022-04-08 09:14:30,625 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-08 09:14:30,631 INFO L225 Difference]: With dead ends: 30 [2022-04-08 09:14:30,631 INFO L226 Difference]: Without dead ends: 13 [2022-04-08 09:14:30,633 INFO L912 BasicCegarLoop]: 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-08 09:14:30,635 INFO L913 BasicCegarLoop]: 19 mSDtfsCounter, 11 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 22 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-08 09:14:30,636 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 22 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:30,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2022-04-08 09:14:30,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2022-04-08 09:14:30,654 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:30,654 INFO L82 GeneralOperation]: Start isEquivalent. First operand 13 states. Second operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,655 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,655 INFO L87 Difference]: Start difference. First operand 13 states. Second operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,656 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2022-04-08 09:14:30,656 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-08 09:14:30,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:30,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:30,657 INFO L74 IsIncluded]: Start isIncluded. First operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 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 13 states. [2022-04-08 09:14:30,657 INFO L87 Difference]: Start difference. First operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 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 13 states. [2022-04-08 09:14:30,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,658 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2022-04-08 09:14:30,659 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-08 09:14:30,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:30,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:30,659 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:30,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:30,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 14 transitions. [2022-04-08 09:14:30,661 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 14 transitions. Word has length 11 [2022-04-08 09:14:30,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:30,661 INFO L478 AbstractCegarLoop]: Abstraction has 13 states and 14 transitions. [2022-04-08 09:14:30,662 INFO L479 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-08 09:14:30,662 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 14 transitions. [2022-04-08 09:14:30,696 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-08 09:14:30,696 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-08 09:14:30,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-08 09:14:30,696 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:30,696 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:30,697 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 09:14:30,697 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:30,697 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:30,697 INFO L85 PathProgramCache]: Analyzing trace with hash -1427254040, now seen corresponding path program 1 times [2022-04-08 09:14:30,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:30,698 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1863003870] [2022-04-08 09:14:30,699 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 09:14:30,699 INFO L85 PathProgramCache]: Analyzing trace with hash -1427254040, now seen corresponding path program 2 times [2022-04-08 09:14:30,699 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:30,699 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [444468497] [2022-04-08 09:14:30,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:30,699 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:30,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:30,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:30,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:30,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {148#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {142#true} is VALID [2022-04-08 09:14:30,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {142#true} assume true; {142#true} is VALID [2022-04-08 09:14:30,852 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {142#true} {142#true} #42#return; {142#true} is VALID [2022-04-08 09:14:30,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {142#true} call ULTIMATE.init(); {148#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:30,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {148#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {142#true} is VALID [2022-04-08 09:14:30,854 INFO L290 TraceCheckUtils]: 2: Hoare triple {142#true} assume true; {142#true} is VALID [2022-04-08 09:14:30,854 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {142#true} {142#true} #42#return; {142#true} is VALID [2022-04-08 09:14:30,854 INFO L272 TraceCheckUtils]: 4: Hoare triple {142#true} call #t~ret6 := main(); {142#true} is VALID [2022-04-08 09:14:30,855 INFO L290 TraceCheckUtils]: 5: Hoare triple {142#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {147#(= main_~x~0 0)} is VALID [2022-04-08 09:14:30,855 INFO L290 TraceCheckUtils]: 6: Hoare triple {147#(= main_~x~0 0)} assume !(~x~0 % 4294967296 < 99); {143#false} is VALID [2022-04-08 09:14:30,856 INFO L272 TraceCheckUtils]: 7: Hoare triple {143#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {143#false} is VALID [2022-04-08 09:14:30,856 INFO L290 TraceCheckUtils]: 8: Hoare triple {143#false} ~cond := #in~cond; {143#false} is VALID [2022-04-08 09:14:30,857 INFO L290 TraceCheckUtils]: 9: Hoare triple {143#false} assume 0 == ~cond; {143#false} is VALID [2022-04-08 09:14:30,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {143#false} assume !false; {143#false} is VALID [2022-04-08 09:14:30,857 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-08 09:14:30,858 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:30,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [444468497] [2022-04-08 09:14:30,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [444468497] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:30,859 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:30,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:30,860 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:30,860 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1863003870] [2022-04-08 09:14:30,860 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1863003870] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:30,860 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:30,860 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:30,860 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [731307813] [2022-04-08 09:14:30,860 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:30,861 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-08 09:14:30,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:30,861 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-08 09:14:30,874 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-08 09:14:30,875 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 09:14:30,875 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:30,876 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 09:14:30,876 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 09:14:30,876 INFO L87 Difference]: Start difference. First operand 13 states and 14 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-08 09:14:30,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,946 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2022-04-08 09:14:30,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 09:14:30,946 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-08 09:14:30,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:30,946 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-08 09:14:30,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2022-04-08 09:14:30,954 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-08 09:14:30,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2022-04-08 09:14:30,955 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 22 transitions. [2022-04-08 09:14:30,975 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:30,977 INFO L225 Difference]: With dead ends: 20 [2022-04-08 09:14:30,978 INFO L226 Difference]: Without dead ends: 15 [2022-04-08 09:14:30,978 INFO L912 BasicCegarLoop]: 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-08 09:14:30,982 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 10 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 12 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 16 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 12 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:30,982 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 18 Invalid, 16 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 12 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:30,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2022-04-08 09:14:30,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 14. [2022-04-08 09:14:30,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:30,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 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-08 09:14:30,988 INFO L74 IsIncluded]: Start isIncluded. First operand 15 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-08 09:14:30,988 INFO L87 Difference]: Start difference. First operand 15 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-08 09:14:30,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,990 INFO L93 Difference]: Finished difference Result 15 states and 17 transitions. [2022-04-08 09:14:30,991 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2022-04-08 09:14:30,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:30,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:30,991 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 15 states. [2022-04-08 09:14:30,992 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 15 states. [2022-04-08 09:14:30,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,993 INFO L93 Difference]: Finished difference Result 15 states and 17 transitions. [2022-04-08 09:14:30,993 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2022-04-08 09:14:30,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:30,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:30,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:30,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:30,994 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-08 09:14:30,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2022-04-08 09:14:30,995 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 11 [2022-04-08 09:14:30,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:30,995 INFO L478 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2022-04-08 09:14:30,996 INFO L479 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-08 09:14:30,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 15 transitions. [2022-04-08 09:14:31,011 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-08 09:14:31,011 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2022-04-08 09:14:31,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-04-08 09:14:31,012 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:31,012 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:31,012 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 09:14:31,012 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:31,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:31,014 INFO L85 PathProgramCache]: Analyzing trace with hash -397340509, now seen corresponding path program 1 times [2022-04-08 09:14:31,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:31,016 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1712002806] [2022-04-08 09:14:31,032 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:31,033 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:31,033 INFO L85 PathProgramCache]: Analyzing trace with hash -397340509, now seen corresponding path program 2 times [2022-04-08 09:14:31,033 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:31,033 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731151120] [2022-04-08 09:14:31,033 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:31,034 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:31,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:31,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {258#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:31,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:31,099 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:31,100 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {258#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:31,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {258#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:31,101 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:31,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:31,101 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-08 09:14:31,101 INFO L290 TraceCheckUtils]: 5: Hoare triple {251#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,102 INFO L290 TraceCheckUtils]: 6: Hoare triple {256#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,102 INFO L290 TraceCheckUtils]: 7: Hoare triple {256#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {257#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {257#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {252#false} is VALID [2022-04-08 09:14:31,103 INFO L272 TraceCheckUtils]: 9: Hoare triple {252#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {252#false} is VALID [2022-04-08 09:14:31,103 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-08 09:14:31,103 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-08 09:14:31,103 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-08 09:14:31,104 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,104 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:31,104 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731151120] [2022-04-08 09:14:31,104 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1731151120] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:31,104 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [170690983] [2022-04-08 09:14:31,104 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:31,104 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:31,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:31,106 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-08 09:14:31,107 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-08 09:14:31,182 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:31,182 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:31,184 INFO L263 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-08 09:14:31,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,197 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:31,250 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {251#true} is VALID [2022-04-08 09:14:31,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:31,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:31,251 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:31,251 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-08 09:14:31,252 INFO L290 TraceCheckUtils]: 5: Hoare triple {251#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,252 INFO L290 TraceCheckUtils]: 6: Hoare triple {256#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,253 INFO L290 TraceCheckUtils]: 7: Hoare triple {256#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {283#(= (+ (- 2) main_~x~0) 0)} is VALID [2022-04-08 09:14:31,253 INFO L290 TraceCheckUtils]: 8: Hoare triple {283#(= (+ (- 2) main_~x~0) 0)} assume !(~x~0 % 4294967296 < 99); {252#false} is VALID [2022-04-08 09:14:31,253 INFO L272 TraceCheckUtils]: 9: Hoare triple {252#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {252#false} is VALID [2022-04-08 09:14:31,254 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-08 09:14:31,254 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-08 09:14:31,254 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-08 09:14:31,254 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,254 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:31,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-08 09:14:31,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-08 09:14:31,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-08 09:14:31,311 INFO L272 TraceCheckUtils]: 9: Hoare triple {252#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {252#false} is VALID [2022-04-08 09:14:31,312 INFO L290 TraceCheckUtils]: 8: Hoare triple {311#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {252#false} is VALID [2022-04-08 09:14:31,313 INFO L290 TraceCheckUtils]: 7: Hoare triple {315#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {311#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:31,313 INFO L290 TraceCheckUtils]: 6: Hoare triple {315#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {315#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:31,314 INFO L290 TraceCheckUtils]: 5: Hoare triple {251#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {315#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:31,314 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-08 09:14:31,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:31,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:31,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:31,315 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {251#true} is VALID [2022-04-08 09:14:31,315 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,315 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [170690983] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:31,315 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:31,315 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 8 [2022-04-08 09:14:31,316 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:31,316 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1712002806] [2022-04-08 09:14:31,316 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1712002806] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:31,316 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:31,316 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 09:14:31,317 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1254115020] [2022-04-08 09:14:31,317 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:31,317 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2022-04-08 09:14:31,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:31,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,327 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:31,328 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 09:14:31,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:31,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 09:14:31,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-08 09:14:31,329 INFO L87 Difference]: Start difference. First operand 14 states and 15 transitions. Second operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:31,416 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-08 09:14:31,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 09:14:31,416 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2022-04-08 09:14:31,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:31,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-08 09:14:31,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-08 09:14:31,418 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 25 transitions. [2022-04-08 09:14:31,439 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:31,439 INFO L225 Difference]: With dead ends: 22 [2022-04-08 09:14:31,440 INFO L226 Difference]: Without dead ends: 17 [2022-04-08 09:14:31,440 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-04-08 09:14:31,441 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 23 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 15 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:31,441 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 18 Invalid, 23 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 15 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:31,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2022-04-08 09:14:31,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 16. [2022-04-08 09:14:31,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:31,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,446 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,446 INFO L87 Difference]: Start difference. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:31,447 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-08 09:14:31,447 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-08 09:14:31,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:31,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:31,448 INFO L74 IsIncluded]: Start isIncluded. First operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 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-08 09:14:31,448 INFO L87 Difference]: Start difference. First operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 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-08 09:14:31,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:31,449 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-08 09:14:31,449 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-08 09:14:31,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:31,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:31,449 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:31,449 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:31,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 18 transitions. [2022-04-08 09:14:31,450 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 18 transitions. Word has length 13 [2022-04-08 09:14:31,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:31,451 INFO L478 AbstractCegarLoop]: Abstraction has 16 states and 18 transitions. [2022-04-08 09:14:31,451 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,451 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 18 transitions. [2022-04-08 09:14:31,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:31,467 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2022-04-08 09:14:31,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:31,467 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:31,467 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:31,484 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-08 09:14:31,684 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:31,684 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:31,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:31,685 INFO L85 PathProgramCache]: Analyzing trace with hash 1507084702, now seen corresponding path program 3 times [2022-04-08 09:14:31,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:31,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [631943855] [2022-04-08 09:14:31,692 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:31,692 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:31,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1507084702, now seen corresponding path program 4 times [2022-04-08 09:14:31,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:31,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413869661] [2022-04-08 09:14:31,693 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:31,693 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:31,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:31,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {453#true} is VALID [2022-04-08 09:14:31,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-08 09:14:31,781 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-08 09:14:31,782 INFO L272 TraceCheckUtils]: 0: Hoare triple {453#true} call ULTIMATE.init(); {461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:31,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {453#true} is VALID [2022-04-08 09:14:31,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-08 09:14:31,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-08 09:14:31,783 INFO L272 TraceCheckUtils]: 4: Hoare triple {453#true} call #t~ret6 := main(); {453#true} is VALID [2022-04-08 09:14:31,783 INFO L290 TraceCheckUtils]: 5: Hoare triple {453#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {458#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,783 INFO L290 TraceCheckUtils]: 6: Hoare triple {458#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {458#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,784 INFO L290 TraceCheckUtils]: 7: Hoare triple {458#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,784 INFO L290 TraceCheckUtils]: 8: Hoare triple {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,785 INFO L290 TraceCheckUtils]: 9: Hoare triple {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {460#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:31,786 INFO L290 TraceCheckUtils]: 10: Hoare triple {460#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {454#false} is VALID [2022-04-08 09:14:31,786 INFO L272 TraceCheckUtils]: 11: Hoare triple {454#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {454#false} is VALID [2022-04-08 09:14:31,786 INFO L290 TraceCheckUtils]: 12: Hoare triple {454#false} ~cond := #in~cond; {454#false} is VALID [2022-04-08 09:14:31,786 INFO L290 TraceCheckUtils]: 13: Hoare triple {454#false} assume 0 == ~cond; {454#false} is VALID [2022-04-08 09:14:31,786 INFO L290 TraceCheckUtils]: 14: Hoare triple {454#false} assume !false; {454#false} is VALID [2022-04-08 09:14:31,786 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,787 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:31,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413869661] [2022-04-08 09:14:31,787 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413869661] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:31,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1433082209] [2022-04-08 09:14:31,787 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:31,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:31,788 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:31,788 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-08 09:14:31,828 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-08 09:14:31,840 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:31,840 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:31,841 INFO L263 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 09:14:31,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,845 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:32,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {453#true} call ULTIMATE.init(); {453#true} is VALID [2022-04-08 09:14:32,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {453#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {453#true} is VALID [2022-04-08 09:14:32,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-08 09:14:32,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-08 09:14:32,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {453#true} call #t~ret6 := main(); {453#true} is VALID [2022-04-08 09:14:32,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {453#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {458#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {458#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {458#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {458#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {459#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {492#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:32,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {492#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {454#false} is VALID [2022-04-08 09:14:32,058 INFO L272 TraceCheckUtils]: 11: Hoare triple {454#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {454#false} is VALID [2022-04-08 09:14:32,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {454#false} ~cond := #in~cond; {454#false} is VALID [2022-04-08 09:14:32,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {454#false} assume 0 == ~cond; {454#false} is VALID [2022-04-08 09:14:32,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {454#false} assume !false; {454#false} is VALID [2022-04-08 09:14:32,059 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,059 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:32,134 INFO L290 TraceCheckUtils]: 14: Hoare triple {454#false} assume !false; {454#false} is VALID [2022-04-08 09:14:32,134 INFO L290 TraceCheckUtils]: 13: Hoare triple {454#false} assume 0 == ~cond; {454#false} is VALID [2022-04-08 09:14:32,134 INFO L290 TraceCheckUtils]: 12: Hoare triple {454#false} ~cond := #in~cond; {454#false} is VALID [2022-04-08 09:14:32,134 INFO L272 TraceCheckUtils]: 11: Hoare triple {454#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {454#false} is VALID [2022-04-08 09:14:32,136 INFO L290 TraceCheckUtils]: 10: Hoare triple {520#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {454#false} is VALID [2022-04-08 09:14:32,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {524#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {520#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:32,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {524#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {524#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:32,138 INFO L290 TraceCheckUtils]: 7: Hoare triple {531#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {524#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:32,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {531#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {531#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:32,139 INFO L290 TraceCheckUtils]: 5: Hoare triple {453#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {531#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:32,139 INFO L272 TraceCheckUtils]: 4: Hoare triple {453#true} call #t~ret6 := main(); {453#true} is VALID [2022-04-08 09:14:32,139 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-08 09:14:32,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-08 09:14:32,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {453#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {453#true} is VALID [2022-04-08 09:14:32,140 INFO L272 TraceCheckUtils]: 0: Hoare triple {453#true} call ULTIMATE.init(); {453#true} is VALID [2022-04-08 09:14:32,140 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,140 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1433082209] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:32,140 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:32,140 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-04-08 09:14:32,141 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:32,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [631943855] [2022-04-08 09:14:32,141 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [631943855] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:32,141 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:32,141 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 09:14:32,141 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [352737561] [2022-04-08 09:14:32,141 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:32,141 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:32,142 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:32,142 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,152 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-08 09:14:32,152 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 09:14:32,152 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 09:14:32,153 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-04-08 09:14:32,153 INFO L87 Difference]: Start difference. First operand 16 states and 18 transitions. Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,268 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-08 09:14:32,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 09:14:32,269 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:32,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:32,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-08 09:14:32,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-08 09:14:32,271 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 28 transitions. [2022-04-08 09:14:32,294 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:32,295 INFO L225 Difference]: With dead ends: 25 [2022-04-08 09:14:32,295 INFO L226 Difference]: Without dead ends: 20 [2022-04-08 09:14:32,295 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-08 09:14:32,296 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 37 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:32,296 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 18 Invalid, 37 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:32,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2022-04-08 09:14:32,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 18. [2022-04-08 09:14:32,309 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:32,310 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,310 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,310 INFO L87 Difference]: Start difference. First operand 20 states. Second operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,311 INFO L93 Difference]: Finished difference Result 20 states and 24 transitions. [2022-04-08 09:14:32,311 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-04-08 09:14:32,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:32,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:32,311 INFO L74 IsIncluded]: Start isIncluded. First operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 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 20 states. [2022-04-08 09:14:32,312 INFO L87 Difference]: Start difference. First operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 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 20 states. [2022-04-08 09:14:32,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,312 INFO L93 Difference]: Finished difference Result 20 states and 24 transitions. [2022-04-08 09:14:32,313 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-04-08 09:14:32,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:32,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:32,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:32,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:32,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 21 transitions. [2022-04-08 09:14:32,314 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 21 transitions. Word has length 15 [2022-04-08 09:14:32,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:32,314 INFO L478 AbstractCegarLoop]: Abstraction has 18 states and 21 transitions. [2022-04-08 09:14:32,314 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 21 transitions. [2022-04-08 09:14:32,331 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:32,332 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 21 transitions. [2022-04-08 09:14:32,332 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:32,332 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:32,332 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:32,350 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-08 09:14:32,547 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-04-08 09:14:32,547 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:32,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:32,548 INFO L85 PathProgramCache]: Analyzing trace with hash -1978535968, now seen corresponding path program 1 times [2022-04-08 09:14:32,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2003702062] [2022-04-08 09:14:32,553 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:32,553 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:32,553 INFO L85 PathProgramCache]: Analyzing trace with hash -1978535968, now seen corresponding path program 2 times [2022-04-08 09:14:32,553 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:32,553 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2035331395] [2022-04-08 09:14:32,553 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:32,553 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:32,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:32,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,584 INFO L290 TraceCheckUtils]: 0: Hoare triple {693#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {687#true} is VALID [2022-04-08 09:14:32,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume true; {687#true} is VALID [2022-04-08 09:14:32,584 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {687#true} {687#true} #42#return; {687#true} is VALID [2022-04-08 09:14:32,584 INFO L272 TraceCheckUtils]: 0: Hoare triple {687#true} call ULTIMATE.init(); {693#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:32,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {693#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {687#true} is VALID [2022-04-08 09:14:32,585 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#true} assume true; {687#true} is VALID [2022-04-08 09:14:32,585 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {687#true} {687#true} #42#return; {687#true} is VALID [2022-04-08 09:14:32,585 INFO L272 TraceCheckUtils]: 4: Hoare triple {687#true} call #t~ret6 := main(); {687#true} is VALID [2022-04-08 09:14:32,585 INFO L290 TraceCheckUtils]: 5: Hoare triple {687#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {687#true} is VALID [2022-04-08 09:14:32,585 INFO L290 TraceCheckUtils]: 6: Hoare triple {687#true} assume !!(~x~0 % 4294967296 < 99); {687#true} is VALID [2022-04-08 09:14:32,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {687#true} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {692#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} is VALID [2022-04-08 09:14:32,586 INFO L290 TraceCheckUtils]: 8: Hoare triple {692#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} assume !!(~x~0 % 4294967296 < 99); {692#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} is VALID [2022-04-08 09:14:32,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {692#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {688#false} is VALID [2022-04-08 09:14:32,587 INFO L290 TraceCheckUtils]: 10: Hoare triple {688#false} assume !(~x~0 % 4294967296 < 99); {688#false} is VALID [2022-04-08 09:14:32,587 INFO L272 TraceCheckUtils]: 11: Hoare triple {688#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {688#false} is VALID [2022-04-08 09:14:32,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {688#false} ~cond := #in~cond; {688#false} is VALID [2022-04-08 09:14:32,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {688#false} assume 0 == ~cond; {688#false} is VALID [2022-04-08 09:14:32,587 INFO L290 TraceCheckUtils]: 14: Hoare triple {688#false} assume !false; {688#false} is VALID [2022-04-08 09:14:32,588 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:32,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2035331395] [2022-04-08 09:14:32,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2035331395] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:32,588 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:32,588 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:32,588 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:32,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2003702062] [2022-04-08 09:14:32,589 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2003702062] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:32,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:32,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:32,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [175563664] [2022-04-08 09:14:32,589 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:32,589 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:32,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:32,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,615 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-08 09:14:32,615 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 09:14:32,615 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,615 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 09:14:32,616 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 09:14:32,616 INFO L87 Difference]: Start difference. First operand 18 states and 21 transitions. Second operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,663 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-08 09:14:32,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 09:14:32,664 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:32,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:32,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2022-04-08 09:14:32,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2022-04-08 09:14:32,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 27 transitions. [2022-04-08 09:14:32,683 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-08 09:14:32,684 INFO L225 Difference]: With dead ends: 29 [2022-04-08 09:14:32,684 INFO L226 Difference]: Without dead ends: 22 [2022-04-08 09:14:32,684 INFO L912 BasicCegarLoop]: 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-08 09:14:32,685 INFO L913 BasicCegarLoop]: 15 mSDtfsCounter, 10 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 22 SdHoareTripleChecker+Invalid, 13 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:32,685 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 22 Invalid, 13 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:32,685 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-08 09:14:32,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2022-04-08 09:14:32,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:32,716 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.3125) internal successors, (21), 16 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,716 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.3125) internal successors, (21), 16 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,716 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.3125) internal successors, (21), 16 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,720 INFO L93 Difference]: Finished difference Result 22 states and 26 transitions. [2022-04-08 09:14:32,720 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 26 transitions. [2022-04-08 09:14:32,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:32,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:32,720 INFO L74 IsIncluded]: Start isIncluded. First operand has 21 states, 16 states have (on average 1.3125) internal successors, (21), 16 states have internal predecessors, (21), 3 states have call successors, (3), 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-08 09:14:32,720 INFO L87 Difference]: Start difference. First operand has 21 states, 16 states have (on average 1.3125) internal successors, (21), 16 states have internal predecessors, (21), 3 states have call successors, (3), 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-08 09:14:32,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,725 INFO L93 Difference]: Finished difference Result 22 states and 26 transitions. [2022-04-08 09:14:32,725 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 26 transitions. [2022-04-08 09:14:32,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:32,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:32,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:32,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:32,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 16 states have (on average 1.3125) internal successors, (21), 16 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2022-04-08 09:14:32,726 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 15 [2022-04-08 09:14:32,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:32,726 INFO L478 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2022-04-08 09:14:32,726 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,726 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 25 transitions. [2022-04-08 09:14:32,762 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:32,762 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2022-04-08 09:14:32,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:32,762 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:32,762 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:32,762 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 09:14:32,762 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:32,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:32,763 INFO L85 PathProgramCache]: Analyzing trace with hash -2035794270, now seen corresponding path program 1 times [2022-04-08 09:14:32,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1779607639] [2022-04-08 09:14:32,767 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:32,768 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:32,768 INFO L85 PathProgramCache]: Analyzing trace with hash -2035794270, now seen corresponding path program 2 times [2022-04-08 09:14:32,768 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:32,768 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895848547] [2022-04-08 09:14:32,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:32,768 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:32,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:32,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {851#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {843#true} is VALID [2022-04-08 09:14:32,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-08 09:14:32,855 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-08 09:14:32,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {843#true} call ULTIMATE.init(); {851#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:32,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {851#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {843#true} is VALID [2022-04-08 09:14:32,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-08 09:14:32,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-08 09:14:32,857 INFO L272 TraceCheckUtils]: 4: Hoare triple {843#true} call #t~ret6 := main(); {843#true} is VALID [2022-04-08 09:14:32,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {843#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {848#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {848#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {848#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {848#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:32,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:32,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {850#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,860 INFO L290 TraceCheckUtils]: 10: Hoare triple {850#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {844#false} is VALID [2022-04-08 09:14:32,860 INFO L272 TraceCheckUtils]: 11: Hoare triple {844#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {844#false} is VALID [2022-04-08 09:14:32,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#false} ~cond := #in~cond; {844#false} is VALID [2022-04-08 09:14:32,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {844#false} assume 0 == ~cond; {844#false} is VALID [2022-04-08 09:14:32,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {844#false} assume !false; {844#false} is VALID [2022-04-08 09:14:32,861 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,861 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:32,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895848547] [2022-04-08 09:14:32,861 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1895848547] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:32,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [812881889] [2022-04-08 09:14:32,861 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:32,861 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:32,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:32,862 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-08 09:14:32,866 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-08 09:14:32,897 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:32,897 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:32,898 INFO L263 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 09:14:32,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,905 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:33,116 INFO L272 TraceCheckUtils]: 0: Hoare triple {843#true} call ULTIMATE.init(); {843#true} is VALID [2022-04-08 09:14:33,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {843#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {843#true} is VALID [2022-04-08 09:14:33,116 INFO L290 TraceCheckUtils]: 2: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-08 09:14:33,116 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-08 09:14:33,116 INFO L272 TraceCheckUtils]: 4: Hoare triple {843#true} call #t~ret6 := main(); {843#true} is VALID [2022-04-08 09:14:33,117 INFO L290 TraceCheckUtils]: 5: Hoare triple {843#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {848#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,117 INFO L290 TraceCheckUtils]: 6: Hoare triple {848#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {848#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,117 INFO L290 TraceCheckUtils]: 7: Hoare triple {848#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:33,118 INFO L290 TraceCheckUtils]: 8: Hoare triple {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:33,118 INFO L290 TraceCheckUtils]: 9: Hoare triple {849#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {882#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {882#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {844#false} is VALID [2022-04-08 09:14:33,119 INFO L272 TraceCheckUtils]: 11: Hoare triple {844#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {844#false} is VALID [2022-04-08 09:14:33,119 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#false} ~cond := #in~cond; {844#false} is VALID [2022-04-08 09:14:33,119 INFO L290 TraceCheckUtils]: 13: Hoare triple {844#false} assume 0 == ~cond; {844#false} is VALID [2022-04-08 09:14:33,119 INFO L290 TraceCheckUtils]: 14: Hoare triple {844#false} assume !false; {844#false} is VALID [2022-04-08 09:14:33,119 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:33,120 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:33,189 INFO L290 TraceCheckUtils]: 14: Hoare triple {844#false} assume !false; {844#false} is VALID [2022-04-08 09:14:33,189 INFO L290 TraceCheckUtils]: 13: Hoare triple {844#false} assume 0 == ~cond; {844#false} is VALID [2022-04-08 09:14:33,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#false} ~cond := #in~cond; {844#false} is VALID [2022-04-08 09:14:33,189 INFO L272 TraceCheckUtils]: 11: Hoare triple {844#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {844#false} is VALID [2022-04-08 09:14:33,197 INFO L290 TraceCheckUtils]: 10: Hoare triple {910#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {844#false} is VALID [2022-04-08 09:14:33,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {914#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {910#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:33,199 INFO L290 TraceCheckUtils]: 8: Hoare triple {914#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {914#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:33,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {921#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {914#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:33,200 INFO L290 TraceCheckUtils]: 6: Hoare triple {921#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {921#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:33,200 INFO L290 TraceCheckUtils]: 5: Hoare triple {843#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {921#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:33,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {843#true} call #t~ret6 := main(); {843#true} is VALID [2022-04-08 09:14:33,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-08 09:14:33,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-08 09:14:33,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {843#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {843#true} is VALID [2022-04-08 09:14:33,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {843#true} call ULTIMATE.init(); {843#true} is VALID [2022-04-08 09:14:33,201 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:33,201 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [812881889] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:33,201 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:33,201 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-04-08 09:14:33,202 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:33,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1779607639] [2022-04-08 09:14:33,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1779607639] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:33,202 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:33,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 09:14:33,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1625385119] [2022-04-08 09:14:33,202 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:33,202 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:33,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:33,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,213 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-08 09:14:33,213 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 09:14:33,213 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:33,213 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 09:14:33,213 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-04-08 09:14:33,214 INFO L87 Difference]: Start difference. First operand 21 states and 25 transitions. Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:33,315 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2022-04-08 09:14:33,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 09:14:33,315 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:33,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:33,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2022-04-08 09:14:33,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2022-04-08 09:14:33,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 27 transitions. [2022-04-08 09:14:33,339 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-08 09:14:33,339 INFO L225 Difference]: With dead ends: 30 [2022-04-08 09:14:33,340 INFO L226 Difference]: Without dead ends: 25 [2022-04-08 09:14:33,340 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-08 09:14:33,340 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 28 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 37 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 28 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:33,340 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 23 Invalid, 37 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 28 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:33,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2022-04-08 09:14:33,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 23. [2022-04-08 09:14:33,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:33,357 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 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-08 09:14:33,357 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 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-08 09:14:33,357 INFO L87 Difference]: Start difference. First operand 25 states. Second operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 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-08 09:14:33,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:33,358 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-08 09:14:33,358 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 29 transitions. [2022-04-08 09:14:33,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:33,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:33,358 INFO L74 IsIncluded]: Start isIncluded. First operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 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 25 states. [2022-04-08 09:14:33,359 INFO L87 Difference]: Start difference. First operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 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 25 states. [2022-04-08 09:14:33,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:33,359 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-08 09:14:33,359 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 29 transitions. [2022-04-08 09:14:33,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:33,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:33,360 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:33,360 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:33,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 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-08 09:14:33,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2022-04-08 09:14:33,361 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 15 [2022-04-08 09:14:33,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:33,361 INFO L478 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2022-04-08 09:14:33,361 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,361 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 27 transitions. [2022-04-08 09:14:33,382 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-08 09:14:33,382 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2022-04-08 09:14:33,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 09:14:33,382 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:33,382 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:33,414 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-08 09:14:33,597 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:33,597 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:33,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:33,598 INFO L85 PathProgramCache]: Analyzing trace with hash 2003644377, now seen corresponding path program 5 times [2022-04-08 09:14:33,598 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:33,598 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2072104251] [2022-04-08 09:14:33,600 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:33,600 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:33,601 INFO L85 PathProgramCache]: Analyzing trace with hash 2003644377, now seen corresponding path program 6 times [2022-04-08 09:14:33,601 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:33,601 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2044440047] [2022-04-08 09:14:33,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:33,601 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:33,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:33,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:33,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:33,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {1116#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1107#true} is VALID [2022-04-08 09:14:33,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-08 09:14:33,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-08 09:14:33,682 INFO L272 TraceCheckUtils]: 0: Hoare triple {1107#true} call ULTIMATE.init(); {1116#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:33,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {1116#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1107#true} is VALID [2022-04-08 09:14:33,682 INFO L290 TraceCheckUtils]: 2: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-08 09:14:33,682 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-08 09:14:33,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {1107#true} call #t~ret6 := main(); {1107#true} is VALID [2022-04-08 09:14:33,683 INFO L290 TraceCheckUtils]: 5: Hoare triple {1107#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1112#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,683 INFO L290 TraceCheckUtils]: 6: Hoare triple {1112#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1112#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {1112#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,684 INFO L290 TraceCheckUtils]: 9: Hoare triple {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1114#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:33,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {1114#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {1114#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:33,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {1114#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1115#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:33,686 INFO L290 TraceCheckUtils]: 12: Hoare triple {1115#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 < 99); {1108#false} is VALID [2022-04-08 09:14:33,686 INFO L272 TraceCheckUtils]: 13: Hoare triple {1108#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1108#false} is VALID [2022-04-08 09:14:33,686 INFO L290 TraceCheckUtils]: 14: Hoare triple {1108#false} ~cond := #in~cond; {1108#false} is VALID [2022-04-08 09:14:33,686 INFO L290 TraceCheckUtils]: 15: Hoare triple {1108#false} assume 0 == ~cond; {1108#false} is VALID [2022-04-08 09:14:33,686 INFO L290 TraceCheckUtils]: 16: Hoare triple {1108#false} assume !false; {1108#false} is VALID [2022-04-08 09:14:33,686 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:33,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:33,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2044440047] [2022-04-08 09:14:33,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2044440047] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:33,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [391340964] [2022-04-08 09:14:33,687 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:33,687 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:33,687 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:33,688 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-08 09:14:33,689 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-08 09:14:33,715 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 09:14:33,715 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:33,716 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-08 09:14:33,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:33,721 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:33,817 INFO L272 TraceCheckUtils]: 0: Hoare triple {1107#true} call ULTIMATE.init(); {1107#true} is VALID [2022-04-08 09:14:33,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {1107#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1107#true} is VALID [2022-04-08 09:14:33,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-08 09:14:33,817 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-08 09:14:33,817 INFO L272 TraceCheckUtils]: 4: Hoare triple {1107#true} call #t~ret6 := main(); {1107#true} is VALID [2022-04-08 09:14:33,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {1107#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1112#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,818 INFO L290 TraceCheckUtils]: 6: Hoare triple {1112#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1112#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {1112#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {1113#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1147#(and (<= main_~x~0 4) (not (= (mod main_~y~0 2) 0)) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:33,820 INFO L290 TraceCheckUtils]: 10: Hoare triple {1147#(and (<= main_~x~0 4) (not (= (mod main_~y~0 2) 0)) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {1147#(and (<= main_~x~0 4) (not (= (mod main_~y~0 2) 0)) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:33,821 INFO L290 TraceCheckUtils]: 11: Hoare triple {1147#(and (<= main_~x~0 4) (not (= (mod main_~y~0 2) 0)) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1154#(and (<= 6 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:33,821 INFO L290 TraceCheckUtils]: 12: Hoare triple {1154#(and (<= 6 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 < 99); {1108#false} is VALID [2022-04-08 09:14:33,821 INFO L272 TraceCheckUtils]: 13: Hoare triple {1108#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1108#false} is VALID [2022-04-08 09:14:33,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {1108#false} ~cond := #in~cond; {1108#false} is VALID [2022-04-08 09:14:33,822 INFO L290 TraceCheckUtils]: 15: Hoare triple {1108#false} assume 0 == ~cond; {1108#false} is VALID [2022-04-08 09:14:33,822 INFO L290 TraceCheckUtils]: 16: Hoare triple {1108#false} assume !false; {1108#false} is VALID [2022-04-08 09:14:33,822 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:33,822 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:34,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {1108#false} assume !false; {1108#false} is VALID [2022-04-08 09:14:34,282 INFO L290 TraceCheckUtils]: 15: Hoare triple {1173#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1108#false} is VALID [2022-04-08 09:14:34,282 INFO L290 TraceCheckUtils]: 14: Hoare triple {1177#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1173#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:14:34,283 INFO L272 TraceCheckUtils]: 13: Hoare triple {1181#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1177#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:34,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {1185#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {1181#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:34,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {1189#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1185#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:14:34,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {1189#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {1189#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:14:34,287 INFO L290 TraceCheckUtils]: 9: Hoare triple {1196#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1189#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:14:34,288 INFO L290 TraceCheckUtils]: 8: Hoare triple {1196#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {1196#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:14:34,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {1203#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1196#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:14:34,291 INFO L290 TraceCheckUtils]: 6: Hoare triple {1203#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {1203#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:14:34,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {1107#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1203#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:14:34,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {1107#true} call #t~ret6 := main(); {1107#true} is VALID [2022-04-08 09:14:34,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-08 09:14:34,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-08 09:14:34,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {1107#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1107#true} is VALID [2022-04-08 09:14:34,292 INFO L272 TraceCheckUtils]: 0: Hoare triple {1107#true} call ULTIMATE.init(); {1107#true} is VALID [2022-04-08 09:14:34,292 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:34,292 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [391340964] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:34,292 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:34,292 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 9] total 16 [2022-04-08 09:14:34,292 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:34,292 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2072104251] [2022-04-08 09:14:34,292 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2072104251] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:34,292 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:34,293 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 09:14:34,293 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680517501] [2022-04-08 09:14:34,293 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:34,293 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:34,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:34,293 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,304 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-08 09:14:34,305 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 09:14:34,305 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:34,305 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 09:14:34,305 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2022-04-08 09:14:34,305 INFO L87 Difference]: Start difference. First operand 23 states and 27 transitions. Second operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,477 INFO L93 Difference]: Finished difference Result 34 states and 41 transitions. [2022-04-08 09:14:34,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 09:14:34,477 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:34,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:34,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 31 transitions. [2022-04-08 09:14:34,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 31 transitions. [2022-04-08 09:14:34,479 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 31 transitions. [2022-04-08 09:14:34,503 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:34,504 INFO L225 Difference]: With dead ends: 34 [2022-04-08 09:14:34,504 INFO L226 Difference]: Without dead ends: 29 [2022-04-08 09:14:34,505 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=99, Invalid=281, Unknown=0, NotChecked=0, Total=380 [2022-04-08 09:14:34,505 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 67 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:34,505 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 28 Invalid, 67 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:34,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-08 09:14:34,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 25. [2022-04-08 09:14:34,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:34,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand has 25 states, 20 states have (on average 1.3) internal successors, (26), 20 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-08 09:14:34,531 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand has 25 states, 20 states have (on average 1.3) internal successors, (26), 20 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-08 09:14:34,531 INFO L87 Difference]: Start difference. First operand 29 states. Second operand has 25 states, 20 states have (on average 1.3) internal successors, (26), 20 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-08 09:14:34,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,532 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-08 09:14:34,532 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2022-04-08 09:14:34,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:34,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:34,533 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 20 states have (on average 1.3) internal successors, (26), 20 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-08 09:14:34,533 INFO L87 Difference]: Start difference. First operand has 25 states, 20 states have (on average 1.3) internal successors, (26), 20 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-08 09:14:34,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,534 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-08 09:14:34,534 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2022-04-08 09:14:34,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:34,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:34,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:34,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:34,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 20 states have (on average 1.3) internal successors, (26), 20 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-08 09:14:34,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 30 transitions. [2022-04-08 09:14:34,535 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 30 transitions. Word has length 17 [2022-04-08 09:14:34,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:34,535 INFO L478 AbstractCegarLoop]: Abstraction has 25 states and 30 transitions. [2022-04-08 09:14:34,536 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,536 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 30 transitions. [2022-04-08 09:14:34,563 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-08 09:14:34,563 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2022-04-08 09:14:34,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 09:14:34,564 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:34,564 INFO L499 BasicCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:34,582 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-08 09:14:34,775 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:34,775 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:34,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:34,776 INFO L85 PathProgramCache]: Analyzing trace with hash -1539234595, now seen corresponding path program 3 times [2022-04-08 09:14:34,776 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:34,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1561395384] [2022-04-08 09:14:34,779 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:34,779 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:34,779 INFO L85 PathProgramCache]: Analyzing trace with hash -1539234595, now seen corresponding path program 4 times [2022-04-08 09:14:34,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:34,792 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2081642536] [2022-04-08 09:14:34,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:34,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:34,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:34,818 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:34,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:34,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {1417#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1411#true} is VALID [2022-04-08 09:14:34,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {1411#true} assume true; {1411#true} is VALID [2022-04-08 09:14:34,823 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1411#true} {1411#true} #42#return; {1411#true} is VALID [2022-04-08 09:14:34,827 INFO L272 TraceCheckUtils]: 0: Hoare triple {1411#true} call ULTIMATE.init(); {1417#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:34,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {1417#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1411#true} is VALID [2022-04-08 09:14:34,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {1411#true} assume true; {1411#true} is VALID [2022-04-08 09:14:34,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1411#true} {1411#true} #42#return; {1411#true} is VALID [2022-04-08 09:14:34,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {1411#true} call #t~ret6 := main(); {1411#true} is VALID [2022-04-08 09:14:34,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {1411#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1411#true} is VALID [2022-04-08 09:14:34,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {1411#true} assume !!(~x~0 % 4294967296 < 99); {1411#true} is VALID [2022-04-08 09:14:34,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {1411#true} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1416#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} is VALID [2022-04-08 09:14:34,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {1416#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} assume !!(~x~0 % 4294967296 < 99); {1416#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {1416#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {1412#false} assume !!(~x~0 % 4294967296 < 99); {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {1412#false} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {1412#false} assume !(~x~0 % 4294967296 < 99); {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L272 TraceCheckUtils]: 13: Hoare triple {1412#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {1412#false} ~cond := #in~cond; {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 15: Hoare triple {1412#false} assume 0 == ~cond; {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {1412#false} assume !false; {1412#false} is VALID [2022-04-08 09:14:34,830 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 09:14:34,831 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:34,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2081642536] [2022-04-08 09:14:34,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2081642536] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:34,831 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:34,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:34,831 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:34,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1561395384] [2022-04-08 09:14:34,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1561395384] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:34,831 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:34,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:34,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [616951136] [2022-04-08 09:14:34,831 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:34,832 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:34,832 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:34,832 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,846 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-08 09:14:34,846 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 09:14:34,846 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:34,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 09:14:34,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 09:14:34,846 INFO L87 Difference]: Start difference. First operand 25 states and 30 transitions. Second operand has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,902 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2022-04-08 09:14:34,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 09:14:34,903 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:34,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:34,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2022-04-08 09:14:34,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2022-04-08 09:14:34,906 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 26 transitions. [2022-04-08 09:14:34,922 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-08 09:14:34,923 INFO L225 Difference]: With dead ends: 34 [2022-04-08 09:14:34,923 INFO L226 Difference]: Without dead ends: 26 [2022-04-08 09:14:34,924 INFO L912 BasicCegarLoop]: 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-08 09:14:34,924 INFO L913 BasicCegarLoop]: 17 mSDtfsCounter, 9 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 13 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:34,924 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 24 Invalid, 13 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:34,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-04-08 09:14:34,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2022-04-08 09:14:34,961 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:34,961 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-08 09:14:34,961 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-08 09:14:34,961 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-08 09:14:34,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,962 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-08 09:14:34,962 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-08 09:14:34,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:34,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:34,963 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-08 09:14:34,963 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-08 09:14:34,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,963 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-08 09:14:34,963 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-08 09:14:34,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:34,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:34,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:34,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:34,964 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-08 09:14:34,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 27 transitions. [2022-04-08 09:14:34,964 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 27 transitions. Word has length 17 [2022-04-08 09:14:34,965 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:34,965 INFO L478 AbstractCegarLoop]: Abstraction has 25 states and 27 transitions. [2022-04-08 09:14:34,965 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.25) internal successors, (13), 3 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,965 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 27 transitions. [2022-04-08 09:14:34,990 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-08 09:14:34,991 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2022-04-08 09:14:34,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 09:14:34,992 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:34,992 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:34,992 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 09:14:34,992 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:34,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:34,992 INFO L85 PathProgramCache]: Analyzing trace with hash -1146207585, now seen corresponding path program 3 times [2022-04-08 09:14:34,992 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:34,992 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [950634306] [2022-04-08 09:14:34,995 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:34,995 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:34,995 INFO L85 PathProgramCache]: Analyzing trace with hash -1146207585, now seen corresponding path program 4 times [2022-04-08 09:14:34,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:34,995 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [649170511] [2022-04-08 09:14:34,995 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:34,995 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:35,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:35,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {1602#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1593#true} is VALID [2022-04-08 09:14:35,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-08 09:14:35,097 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-08 09:14:35,097 INFO L272 TraceCheckUtils]: 0: Hoare triple {1593#true} call ULTIMATE.init(); {1602#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:35,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {1602#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1593#true} is VALID [2022-04-08 09:14:35,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-08 09:14:35,099 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-08 09:14:35,099 INFO L272 TraceCheckUtils]: 4: Hoare triple {1593#true} call #t~ret6 := main(); {1593#true} is VALID [2022-04-08 09:14:35,099 INFO L290 TraceCheckUtils]: 5: Hoare triple {1593#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1598#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {1598#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1598#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {1598#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:35,100 INFO L290 TraceCheckUtils]: 8: Hoare triple {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:35,101 INFO L290 TraceCheckUtils]: 9: Hoare triple {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,101 INFO L290 TraceCheckUtils]: 10: Hoare triple {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,102 INFO L290 TraceCheckUtils]: 11: Hoare triple {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1601#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} is VALID [2022-04-08 09:14:35,102 INFO L290 TraceCheckUtils]: 12: Hoare triple {1601#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} assume !(~x~0 % 4294967296 < 99); {1594#false} is VALID [2022-04-08 09:14:35,102 INFO L272 TraceCheckUtils]: 13: Hoare triple {1594#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1594#false} is VALID [2022-04-08 09:14:35,102 INFO L290 TraceCheckUtils]: 14: Hoare triple {1594#false} ~cond := #in~cond; {1594#false} is VALID [2022-04-08 09:14:35,102 INFO L290 TraceCheckUtils]: 15: Hoare triple {1594#false} assume 0 == ~cond; {1594#false} is VALID [2022-04-08 09:14:35,103 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#false} assume !false; {1594#false} is VALID [2022-04-08 09:14:35,103 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:35,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:35,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [649170511] [2022-04-08 09:14:35,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [649170511] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:35,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1460590387] [2022-04-08 09:14:35,103 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:35,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:35,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:35,104 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-08 09:14:35,105 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-08 09:14:35,129 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:35,129 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:35,130 INFO L263 TraceCheckSpWp]: Trace formula consists of 68 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-08 09:14:35,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,134 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:35,293 INFO L272 TraceCheckUtils]: 0: Hoare triple {1593#true} call ULTIMATE.init(); {1593#true} is VALID [2022-04-08 09:14:35,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {1593#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1593#true} is VALID [2022-04-08 09:14:35,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-08 09:14:35,294 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-08 09:14:35,294 INFO L272 TraceCheckUtils]: 4: Hoare triple {1593#true} call #t~ret6 := main(); {1593#true} is VALID [2022-04-08 09:14:35,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {1593#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1598#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {1598#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1598#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,295 INFO L290 TraceCheckUtils]: 7: Hoare triple {1598#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:35,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:35,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {1599#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,297 INFO L290 TraceCheckUtils]: 11: Hoare triple {1600#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1639#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:35,297 INFO L290 TraceCheckUtils]: 12: Hoare triple {1639#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {1594#false} is VALID [2022-04-08 09:14:35,297 INFO L272 TraceCheckUtils]: 13: Hoare triple {1594#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1594#false} is VALID [2022-04-08 09:14:35,297 INFO L290 TraceCheckUtils]: 14: Hoare triple {1594#false} ~cond := #in~cond; {1594#false} is VALID [2022-04-08 09:14:35,298 INFO L290 TraceCheckUtils]: 15: Hoare triple {1594#false} assume 0 == ~cond; {1594#false} is VALID [2022-04-08 09:14:35,298 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#false} assume !false; {1594#false} is VALID [2022-04-08 09:14:35,298 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:35,298 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:35,383 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#false} assume !false; {1594#false} is VALID [2022-04-08 09:14:35,384 INFO L290 TraceCheckUtils]: 15: Hoare triple {1594#false} assume 0 == ~cond; {1594#false} is VALID [2022-04-08 09:14:35,384 INFO L290 TraceCheckUtils]: 14: Hoare triple {1594#false} ~cond := #in~cond; {1594#false} is VALID [2022-04-08 09:14:35,384 INFO L272 TraceCheckUtils]: 13: Hoare triple {1594#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1594#false} is VALID [2022-04-08 09:14:35,384 INFO L290 TraceCheckUtils]: 12: Hoare triple {1667#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {1594#false} is VALID [2022-04-08 09:14:35,385 INFO L290 TraceCheckUtils]: 11: Hoare triple {1671#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1667#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:35,386 INFO L290 TraceCheckUtils]: 10: Hoare triple {1671#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1671#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:35,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {1678#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1671#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:35,387 INFO L290 TraceCheckUtils]: 8: Hoare triple {1678#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1678#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:35,388 INFO L290 TraceCheckUtils]: 7: Hoare triple {1685#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1678#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:35,388 INFO L290 TraceCheckUtils]: 6: Hoare triple {1685#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1685#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:35,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {1593#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1685#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:35,389 INFO L272 TraceCheckUtils]: 4: Hoare triple {1593#true} call #t~ret6 := main(); {1593#true} is VALID [2022-04-08 09:14:35,389 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-08 09:14:35,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-08 09:14:35,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {1593#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1593#true} is VALID [2022-04-08 09:14:35,389 INFO L272 TraceCheckUtils]: 0: Hoare triple {1593#true} call ULTIMATE.init(); {1593#true} is VALID [2022-04-08 09:14:35,389 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:35,390 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1460590387] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:35,390 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:35,390 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 12 [2022-04-08 09:14:35,390 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:35,390 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [950634306] [2022-04-08 09:14:35,390 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [950634306] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:35,390 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:35,390 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 09:14:35,390 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135548829] [2022-04-08 09:14:35,390 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:35,391 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:35,391 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:35,391 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,402 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-08 09:14:35,403 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 09:14:35,403 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:35,403 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 09:14:35,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-08 09:14:35,403 INFO L87 Difference]: Start difference. First operand 25 states and 27 transitions. Second operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:35,538 INFO L93 Difference]: Finished difference Result 33 states and 35 transitions. [2022-04-08 09:14:35,538 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 09:14:35,539 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:35,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:35,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-08 09:14:35,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-08 09:14:35,540 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 29 transitions. [2022-04-08 09:14:35,565 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-08 09:14:35,565 INFO L225 Difference]: With dead ends: 33 [2022-04-08 09:14:35,565 INFO L226 Difference]: Without dead ends: 28 [2022-04-08 09:14:35,566 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 31 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=83, Invalid=157, Unknown=0, NotChecked=0, Total=240 [2022-04-08 09:14:35,566 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 15 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 34 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 47 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 34 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:35,566 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 18 Invalid, 47 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 34 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:35,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2022-04-08 09:14:35,593 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 27. [2022-04-08 09:14:35,593 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:35,594 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,594 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,594 INFO L87 Difference]: Start difference. First operand 28 states. Second operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:35,595 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2022-04-08 09:14:35,595 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-08 09:14:35,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:35,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:35,596 INFO L74 IsIncluded]: Start isIncluded. First operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 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 28 states. [2022-04-08 09:14:35,596 INFO L87 Difference]: Start difference. First operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 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 28 states. [2022-04-08 09:14:35,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:35,596 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2022-04-08 09:14:35,596 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-08 09:14:35,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:35,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:35,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:35,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:35,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 29 transitions. [2022-04-08 09:14:35,598 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 29 transitions. Word has length 17 [2022-04-08 09:14:35,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:35,598 INFO L478 AbstractCegarLoop]: Abstraction has 27 states and 29 transitions. [2022-04-08 09:14:35,598 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,598 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 29 transitions. [2022-04-08 09:14:35,626 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-08 09:14:35,626 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2022-04-08 09:14:35,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-08 09:14:35,627 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:35,627 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:35,653 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-08 09:14:35,843 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:35,843 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:35,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:35,844 INFO L85 PathProgramCache]: Analyzing trace with hash -1838845100, now seen corresponding path program 7 times [2022-04-08 09:14:35,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:35,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1847257551] [2022-04-08 09:14:35,846 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:35,846 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:35,846 INFO L85 PathProgramCache]: Analyzing trace with hash -1838845100, now seen corresponding path program 8 times [2022-04-08 09:14:35,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:35,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332596613] [2022-04-08 09:14:35,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:35,847 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:35,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:35,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {1903#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1893#true} is VALID [2022-04-08 09:14:35,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-08 09:14:35,922 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-08 09:14:35,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {1893#true} call ULTIMATE.init(); {1903#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:35,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {1903#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1893#true} is VALID [2022-04-08 09:14:35,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-08 09:14:35,923 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-08 09:14:35,923 INFO L272 TraceCheckUtils]: 4: Hoare triple {1893#true} call #t~ret6 := main(); {1893#true} is VALID [2022-04-08 09:14:35,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {1893#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1898#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,923 INFO L290 TraceCheckUtils]: 6: Hoare triple {1898#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1898#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {1898#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,924 INFO L290 TraceCheckUtils]: 9: Hoare triple {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:35,925 INFO L290 TraceCheckUtils]: 10: Hoare triple {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:35,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:35,926 INFO L290 TraceCheckUtils]: 12: Hoare triple {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:35,926 INFO L290 TraceCheckUtils]: 13: Hoare triple {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1902#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:35,926 INFO L290 TraceCheckUtils]: 14: Hoare triple {1902#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {1894#false} is VALID [2022-04-08 09:14:35,927 INFO L272 TraceCheckUtils]: 15: Hoare triple {1894#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1894#false} is VALID [2022-04-08 09:14:35,927 INFO L290 TraceCheckUtils]: 16: Hoare triple {1894#false} ~cond := #in~cond; {1894#false} is VALID [2022-04-08 09:14:35,927 INFO L290 TraceCheckUtils]: 17: Hoare triple {1894#false} assume 0 == ~cond; {1894#false} is VALID [2022-04-08 09:14:35,927 INFO L290 TraceCheckUtils]: 18: Hoare triple {1894#false} assume !false; {1894#false} is VALID [2022-04-08 09:14:35,927 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:35,927 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:35,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332596613] [2022-04-08 09:14:35,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332596613] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:35,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [160370782] [2022-04-08 09:14:35,927 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:35,928 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:35,928 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:35,928 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-08 09:14:35,931 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-08 09:14:35,958 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:35,958 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:35,959 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-08 09:14:35,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,963 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:36,143 INFO L272 TraceCheckUtils]: 0: Hoare triple {1893#true} call ULTIMATE.init(); {1893#true} is VALID [2022-04-08 09:14:36,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {1893#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1893#true} is VALID [2022-04-08 09:14:36,143 INFO L290 TraceCheckUtils]: 2: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-08 09:14:36,144 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-08 09:14:36,144 INFO L272 TraceCheckUtils]: 4: Hoare triple {1893#true} call #t~ret6 := main(); {1893#true} is VALID [2022-04-08 09:14:36,144 INFO L290 TraceCheckUtils]: 5: Hoare triple {1893#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1898#(= main_~x~0 0)} is VALID [2022-04-08 09:14:36,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {1898#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1898#(= main_~x~0 0)} is VALID [2022-04-08 09:14:36,145 INFO L290 TraceCheckUtils]: 7: Hoare triple {1898#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:36,145 INFO L290 TraceCheckUtils]: 8: Hoare triple {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:36,145 INFO L290 TraceCheckUtils]: 9: Hoare triple {1899#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:36,146 INFO L290 TraceCheckUtils]: 10: Hoare triple {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:36,146 INFO L290 TraceCheckUtils]: 11: Hoare triple {1900#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:36,147 INFO L290 TraceCheckUtils]: 12: Hoare triple {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:36,147 INFO L290 TraceCheckUtils]: 13: Hoare triple {1901#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1946#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:36,148 INFO L290 TraceCheckUtils]: 14: Hoare triple {1946#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {1894#false} is VALID [2022-04-08 09:14:36,148 INFO L272 TraceCheckUtils]: 15: Hoare triple {1894#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1894#false} is VALID [2022-04-08 09:14:36,148 INFO L290 TraceCheckUtils]: 16: Hoare triple {1894#false} ~cond := #in~cond; {1894#false} is VALID [2022-04-08 09:14:36,148 INFO L290 TraceCheckUtils]: 17: Hoare triple {1894#false} assume 0 == ~cond; {1894#false} is VALID [2022-04-08 09:14:36,148 INFO L290 TraceCheckUtils]: 18: Hoare triple {1894#false} assume !false; {1894#false} is VALID [2022-04-08 09:14:36,148 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:36,148 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:36,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {1894#false} assume !false; {1894#false} is VALID [2022-04-08 09:14:36,307 INFO L290 TraceCheckUtils]: 17: Hoare triple {1894#false} assume 0 == ~cond; {1894#false} is VALID [2022-04-08 09:14:36,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {1894#false} ~cond := #in~cond; {1894#false} is VALID [2022-04-08 09:14:36,307 INFO L272 TraceCheckUtils]: 15: Hoare triple {1894#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1894#false} is VALID [2022-04-08 09:14:36,307 INFO L290 TraceCheckUtils]: 14: Hoare triple {1974#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {1894#false} is VALID [2022-04-08 09:14:36,308 INFO L290 TraceCheckUtils]: 13: Hoare triple {1978#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1974#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:36,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {1978#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1978#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:36,309 INFO L290 TraceCheckUtils]: 11: Hoare triple {1985#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1978#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:36,309 INFO L290 TraceCheckUtils]: 10: Hoare triple {1985#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1985#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:36,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {1992#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1985#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:36,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {1992#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1992#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:36,311 INFO L290 TraceCheckUtils]: 7: Hoare triple {1999#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {1992#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:36,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {1999#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1999#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:36,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {1893#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1999#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:36,312 INFO L272 TraceCheckUtils]: 4: Hoare triple {1893#true} call #t~ret6 := main(); {1893#true} is VALID [2022-04-08 09:14:36,312 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-08 09:14:36,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-08 09:14:36,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {1893#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1893#true} is VALID [2022-04-08 09:14:36,312 INFO L272 TraceCheckUtils]: 0: Hoare triple {1893#true} call ULTIMATE.init(); {1893#true} is VALID [2022-04-08 09:14:36,312 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:36,312 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [160370782] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:36,312 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:36,313 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 14 [2022-04-08 09:14:36,313 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:36,313 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1847257551] [2022-04-08 09:14:36,313 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1847257551] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:36,313 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:36,313 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 09:14:36,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1063565363] [2022-04-08 09:14:36,313 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:36,313 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:36,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:36,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,327 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:36,327 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 09:14:36,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:36,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 09:14:36,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-04-08 09:14:36,328 INFO L87 Difference]: Start difference. First operand 27 states and 29 transitions. Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:36,524 INFO L93 Difference]: Finished difference Result 35 states and 37 transitions. [2022-04-08 09:14:36,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 09:14:36,524 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:36,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:36,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 31 transitions. [2022-04-08 09:14:36,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 31 transitions. [2022-04-08 09:14:36,526 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 31 transitions. [2022-04-08 09:14:36,549 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:36,550 INFO L225 Difference]: With dead ends: 35 [2022-04-08 09:14:36,550 INFO L226 Difference]: Without dead ends: 30 [2022-04-08 09:14:36,550 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=113, Invalid=229, Unknown=0, NotChecked=0, Total=342 [2022-04-08 09:14:36,550 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 60 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 74 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 60 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:36,551 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 28 Invalid, 74 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 60 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:36,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-08 09:14:36,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2022-04-08 09:14:36,581 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:36,581 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,581 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,581 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:36,582 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-04-08 09:14:36,582 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-08 09:14:36,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:36,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:36,583 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 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 30 states. [2022-04-08 09:14:36,583 INFO L87 Difference]: Start difference. First operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 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 30 states. [2022-04-08 09:14:36,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:36,583 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-04-08 09:14:36,583 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-08 09:14:36,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:36,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:36,584 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:36,584 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:36,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2022-04-08 09:14:36,584 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 31 transitions. Word has length 19 [2022-04-08 09:14:36,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:36,584 INFO L478 AbstractCegarLoop]: Abstraction has 29 states and 31 transitions. [2022-04-08 09:14:36,585 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,585 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 31 transitions. [2022-04-08 09:14:36,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:36,618 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-04-08 09:14:36,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-08 09:14:36,619 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:36,619 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:36,635 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-04-08 09:14:36,819 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:36,819 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:36,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:36,820 INFO L85 PathProgramCache]: Analyzing trace with hash -951895204, now seen corresponding path program 5 times [2022-04-08 09:14:36,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:36,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1145486757] [2022-04-08 09:14:36,823 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:36,823 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:36,823 INFO L85 PathProgramCache]: Analyzing trace with hash -951895204, now seen corresponding path program 6 times [2022-04-08 09:14:36,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:36,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [960037447] [2022-04-08 09:14:36,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:36,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:36,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:36,882 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:36,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:36,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {2231#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2221#true} is VALID [2022-04-08 09:14:36,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-08 09:14:36,893 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-08 09:14:36,894 INFO L272 TraceCheckUtils]: 0: Hoare triple {2221#true} call ULTIMATE.init(); {2231#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:36,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {2231#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2221#true} is VALID [2022-04-08 09:14:36,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-08 09:14:36,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-08 09:14:36,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {2221#true} call #t~ret6 := main(); {2221#true} is VALID [2022-04-08 09:14:36,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {2221#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2226#(= main_~x~0 0)} is VALID [2022-04-08 09:14:36,896 INFO L290 TraceCheckUtils]: 6: Hoare triple {2226#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2226#(= main_~x~0 0)} is VALID [2022-04-08 09:14:36,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {2226#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:36,899 INFO L290 TraceCheckUtils]: 8: Hoare triple {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:36,900 INFO L290 TraceCheckUtils]: 9: Hoare triple {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:36,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:36,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:36,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:36,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2230#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:36,903 INFO L290 TraceCheckUtils]: 14: Hoare triple {2230#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {2222#false} is VALID [2022-04-08 09:14:36,903 INFO L272 TraceCheckUtils]: 15: Hoare triple {2222#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2222#false} is VALID [2022-04-08 09:14:36,903 INFO L290 TraceCheckUtils]: 16: Hoare triple {2222#false} ~cond := #in~cond; {2222#false} is VALID [2022-04-08 09:14:36,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {2222#false} assume 0 == ~cond; {2222#false} is VALID [2022-04-08 09:14:36,903 INFO L290 TraceCheckUtils]: 18: Hoare triple {2222#false} assume !false; {2222#false} is VALID [2022-04-08 09:14:36,903 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:36,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:36,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [960037447] [2022-04-08 09:14:36,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [960037447] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:36,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1887376504] [2022-04-08 09:14:36,904 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:36,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:36,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:36,905 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-08 09:14:36,906 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-08 09:14:36,939 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 09:14:36,939 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:36,940 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-08 09:14:36,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:36,945 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:37,136 INFO L272 TraceCheckUtils]: 0: Hoare triple {2221#true} call ULTIMATE.init(); {2221#true} is VALID [2022-04-08 09:14:37,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {2221#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2221#true} is VALID [2022-04-08 09:14:37,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-08 09:14:37,137 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-08 09:14:37,137 INFO L272 TraceCheckUtils]: 4: Hoare triple {2221#true} call #t~ret6 := main(); {2221#true} is VALID [2022-04-08 09:14:37,137 INFO L290 TraceCheckUtils]: 5: Hoare triple {2221#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2226#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,137 INFO L290 TraceCheckUtils]: 6: Hoare triple {2226#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2226#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,138 INFO L290 TraceCheckUtils]: 7: Hoare triple {2226#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:37,138 INFO L290 TraceCheckUtils]: 8: Hoare triple {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:37,139 INFO L290 TraceCheckUtils]: 9: Hoare triple {2227#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,139 INFO L290 TraceCheckUtils]: 10: Hoare triple {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,139 INFO L290 TraceCheckUtils]: 11: Hoare triple {2228#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:37,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:37,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {2229#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2274#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,144 INFO L290 TraceCheckUtils]: 14: Hoare triple {2274#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {2222#false} is VALID [2022-04-08 09:14:37,144 INFO L272 TraceCheckUtils]: 15: Hoare triple {2222#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2222#false} is VALID [2022-04-08 09:14:37,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {2222#false} ~cond := #in~cond; {2222#false} is VALID [2022-04-08 09:14:37,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {2222#false} assume 0 == ~cond; {2222#false} is VALID [2022-04-08 09:14:37,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {2222#false} assume !false; {2222#false} is VALID [2022-04-08 09:14:37,144 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:37,144 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:37,239 INFO L290 TraceCheckUtils]: 18: Hoare triple {2222#false} assume !false; {2222#false} is VALID [2022-04-08 09:14:37,239 INFO L290 TraceCheckUtils]: 17: Hoare triple {2222#false} assume 0 == ~cond; {2222#false} is VALID [2022-04-08 09:14:37,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {2222#false} ~cond := #in~cond; {2222#false} is VALID [2022-04-08 09:14:37,240 INFO L272 TraceCheckUtils]: 15: Hoare triple {2222#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2222#false} is VALID [2022-04-08 09:14:37,240 INFO L290 TraceCheckUtils]: 14: Hoare triple {2302#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2222#false} is VALID [2022-04-08 09:14:37,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {2306#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2302#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:37,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {2306#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2306#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:37,241 INFO L290 TraceCheckUtils]: 11: Hoare triple {2313#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2306#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:37,242 INFO L290 TraceCheckUtils]: 10: Hoare triple {2313#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2313#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:37,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {2320#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2313#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:37,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {2320#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2320#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:37,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {2327#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2320#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:37,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {2327#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2327#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:37,244 INFO L290 TraceCheckUtils]: 5: Hoare triple {2221#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2327#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:37,244 INFO L272 TraceCheckUtils]: 4: Hoare triple {2221#true} call #t~ret6 := main(); {2221#true} is VALID [2022-04-08 09:14:37,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-08 09:14:37,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-08 09:14:37,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {2221#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2221#true} is VALID [2022-04-08 09:14:37,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {2221#true} call ULTIMATE.init(); {2221#true} is VALID [2022-04-08 09:14:37,244 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:37,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1887376504] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:37,244 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:37,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 14 [2022-04-08 09:14:37,245 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:37,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1145486757] [2022-04-08 09:14:37,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1145486757] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:37,245 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:37,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 09:14:37,245 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1432205622] [2022-04-08 09:14:37,245 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:37,246 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:37,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:37,246 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:37,256 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:37,256 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 09:14:37,256 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:37,257 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 09:14:37,257 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-04-08 09:14:37,257 INFO L87 Difference]: Start difference. First operand 29 states and 31 transitions. Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:37,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:37,436 INFO L93 Difference]: Finished difference Result 37 states and 39 transitions. [2022-04-08 09:14:37,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 09:14:37,436 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:37,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:37,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:37,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2022-04-08 09:14:37,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:37,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2022-04-08 09:14:37,438 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 32 transitions. [2022-04-08 09:14:37,463 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-08 09:14:37,464 INFO L225 Difference]: With dead ends: 37 [2022-04-08 09:14:37,464 INFO L226 Difference]: Without dead ends: 32 [2022-04-08 09:14:37,464 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=113, Invalid=229, Unknown=0, NotChecked=0, Total=342 [2022-04-08 09:14:37,464 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 16 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 90 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:37,465 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 38 Invalid, 90 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 74 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:37,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-08 09:14:37,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2022-04-08 09:14:37,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:37,501 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-08 09:14:37,501 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-08 09:14:37,501 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-08 09:14:37,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:37,503 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-08 09:14:37,503 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-08 09:14:37,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:37,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:37,504 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-08 09:14:37,504 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-08 09:14:37,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:37,504 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-08 09:14:37,504 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-08 09:14:37,504 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:37,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:37,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:37,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:37,505 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-08 09:14:37,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 33 transitions. [2022-04-08 09:14:37,505 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 33 transitions. Word has length 19 [2022-04-08 09:14:37,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:37,506 INFO L478 AbstractCegarLoop]: Abstraction has 31 states and 33 transitions. [2022-04-08 09:14:37,506 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:37,506 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 33 transitions. [2022-04-08 09:14:37,537 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-08 09:14:37,537 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 33 transitions. [2022-04-08 09:14:37,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 09:14:37,538 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:37,538 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:37,554 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-04-08 09:14:37,751 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:37,751 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:37,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:37,752 INFO L85 PathProgramCache]: Analyzing trace with hash -799357937, now seen corresponding path program 9 times [2022-04-08 09:14:37,752 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:37,752 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1338486393] [2022-04-08 09:14:37,754 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:37,755 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:37,755 INFO L85 PathProgramCache]: Analyzing trace with hash -799357937, now seen corresponding path program 10 times [2022-04-08 09:14:37,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:37,755 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1948153098] [2022-04-08 09:14:37,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:37,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:37,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:37,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:37,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:37,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {2572#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2561#true} is VALID [2022-04-08 09:14:37,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-08 09:14:37,856 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-08 09:14:37,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2572#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:37,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {2572#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2561#true} is VALID [2022-04-08 09:14:37,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-08 09:14:37,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-08 09:14:37,857 INFO L272 TraceCheckUtils]: 4: Hoare triple {2561#true} call #t~ret6 := main(); {2561#true} is VALID [2022-04-08 09:14:37,857 INFO L290 TraceCheckUtils]: 5: Hoare triple {2561#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2566#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {2566#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2566#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,858 INFO L290 TraceCheckUtils]: 7: Hoare triple {2566#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:37,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:37,861 INFO L290 TraceCheckUtils]: 13: Hoare triple {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:37,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:37,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2571#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:37,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {2571#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {2562#false} is VALID [2022-04-08 09:14:37,862 INFO L272 TraceCheckUtils]: 17: Hoare triple {2562#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2562#false} is VALID [2022-04-08 09:14:37,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2022-04-08 09:14:37,862 INFO L290 TraceCheckUtils]: 19: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2022-04-08 09:14:37,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2022-04-08 09:14:37,863 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:37,863 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:37,863 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1948153098] [2022-04-08 09:14:37,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1948153098] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:37,863 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1328258929] [2022-04-08 09:14:37,863 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:37,863 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:37,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:37,864 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-08 09:14:37,864 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-08 09:14:37,897 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:37,897 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:37,897 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-08 09:14:37,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:37,900 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:38,068 INFO L272 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2561#true} is VALID [2022-04-08 09:14:38,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {2561#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2561#true} is VALID [2022-04-08 09:14:38,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-08 09:14:38,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-08 09:14:38,068 INFO L272 TraceCheckUtils]: 4: Hoare triple {2561#true} call #t~ret6 := main(); {2561#true} is VALID [2022-04-08 09:14:38,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {2561#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2566#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,069 INFO L290 TraceCheckUtils]: 6: Hoare triple {2566#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2566#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {2566#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,069 INFO L290 TraceCheckUtils]: 8: Hoare triple {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {2567#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,070 INFO L290 TraceCheckUtils]: 10: Hoare triple {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {2568#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:38,072 INFO L290 TraceCheckUtils]: 12: Hoare triple {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:38,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {2569#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:38,073 INFO L290 TraceCheckUtils]: 14: Hoare triple {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:38,073 INFO L290 TraceCheckUtils]: 15: Hoare triple {2570#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2621#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:38,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {2621#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {2562#false} is VALID [2022-04-08 09:14:38,074 INFO L272 TraceCheckUtils]: 17: Hoare triple {2562#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2562#false} is VALID [2022-04-08 09:14:38,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2022-04-08 09:14:38,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2022-04-08 09:14:38,074 INFO L290 TraceCheckUtils]: 20: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2022-04-08 09:14:38,074 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:38,075 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:38,206 INFO L290 TraceCheckUtils]: 20: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2022-04-08 09:14:38,206 INFO L290 TraceCheckUtils]: 19: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2022-04-08 09:14:38,206 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2022-04-08 09:14:38,206 INFO L272 TraceCheckUtils]: 17: Hoare triple {2562#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2562#false} is VALID [2022-04-08 09:14:38,207 INFO L290 TraceCheckUtils]: 16: Hoare triple {2649#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2562#false} is VALID [2022-04-08 09:14:38,208 INFO L290 TraceCheckUtils]: 15: Hoare triple {2653#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2649#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:38,208 INFO L290 TraceCheckUtils]: 14: Hoare triple {2653#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2653#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:38,208 INFO L290 TraceCheckUtils]: 13: Hoare triple {2660#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2653#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:38,209 INFO L290 TraceCheckUtils]: 12: Hoare triple {2660#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2660#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:38,209 INFO L290 TraceCheckUtils]: 11: Hoare triple {2667#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2660#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:38,210 INFO L290 TraceCheckUtils]: 10: Hoare triple {2667#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2667#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:38,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {2674#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2667#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:38,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {2674#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2674#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:38,211 INFO L290 TraceCheckUtils]: 7: Hoare triple {2681#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {2674#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:38,211 INFO L290 TraceCheckUtils]: 6: Hoare triple {2681#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2681#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:38,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {2561#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2681#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:38,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {2561#true} call #t~ret6 := main(); {2561#true} is VALID [2022-04-08 09:14:38,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-08 09:14:38,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-08 09:14:38,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {2561#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2561#true} is VALID [2022-04-08 09:14:38,212 INFO L272 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2561#true} is VALID [2022-04-08 09:14:38,212 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:38,213 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1328258929] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:38,213 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:38,213 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 16 [2022-04-08 09:14:38,213 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:38,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1338486393] [2022-04-08 09:14:38,213 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1338486393] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:38,213 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:38,213 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 09:14:38,213 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1796051294] [2022-04-08 09:14:38,213 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:38,214 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:38,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:38,214 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,227 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:38,227 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 09:14:38,227 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:38,227 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 09:14:38,227 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=163, Unknown=0, NotChecked=0, Total=240 [2022-04-08 09:14:38,228 INFO L87 Difference]: Start difference. First operand 31 states and 33 transitions. Second operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:38,472 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2022-04-08 09:14:38,472 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 09:14:38,472 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:38,472 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:38,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 33 transitions. [2022-04-08 09:14:38,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 33 transitions. [2022-04-08 09:14:38,473 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 33 transitions. [2022-04-08 09:14:38,498 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-08 09:14:38,499 INFO L225 Difference]: With dead ends: 39 [2022-04-08 09:14:38,499 INFO L226 Difference]: Without dead ends: 34 [2022-04-08 09:14:38,499 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 37 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=147, Invalid=315, Unknown=0, NotChecked=0, Total=462 [2022-04-08 09:14:38,500 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 80 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 96 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 80 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:38,500 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 28 Invalid, 96 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 80 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:38,500 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-08 09:14:38,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2022-04-08 09:14:38,541 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:38,541 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,541 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,541 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:38,542 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-08 09:14:38,542 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-08 09:14:38,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:38,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:38,542 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 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 34 states. [2022-04-08 09:14:38,542 INFO L87 Difference]: Start difference. First operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 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 34 states. [2022-04-08 09:14:38,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:38,543 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-08 09:14:38,543 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-08 09:14:38,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:38,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:38,543 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:38,543 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:38,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 35 transitions. [2022-04-08 09:14:38,544 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 35 transitions. Word has length 21 [2022-04-08 09:14:38,544 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:38,544 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 35 transitions. [2022-04-08 09:14:38,544 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,544 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 35 transitions. [2022-04-08 09:14:38,577 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-08 09:14:38,578 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 35 transitions. [2022-04-08 09:14:38,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 09:14:38,578 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:38,578 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:38,609 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-08 09:14:38,787 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-08 09:14:38,788 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:38,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:38,788 INFO L85 PathProgramCache]: Analyzing trace with hash 1098709209, now seen corresponding path program 7 times [2022-04-08 09:14:38,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:38,788 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1944163524] [2022-04-08 09:14:38,790 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:38,790 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:38,790 INFO L85 PathProgramCache]: Analyzing trace with hash 1098709209, now seen corresponding path program 8 times [2022-04-08 09:14:38,790 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:38,791 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2129448616] [2022-04-08 09:14:38,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:38,791 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:38,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:38,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:38,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:38,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {2940#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2929#true} is VALID [2022-04-08 09:14:38,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-08 09:14:38,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-08 09:14:38,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {2929#true} call ULTIMATE.init(); {2940#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:38,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {2940#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2929#true} is VALID [2022-04-08 09:14:38,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-08 09:14:38,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-08 09:14:38,876 INFO L272 TraceCheckUtils]: 4: Hoare triple {2929#true} call #t~ret6 := main(); {2929#true} is VALID [2022-04-08 09:14:38,876 INFO L290 TraceCheckUtils]: 5: Hoare triple {2929#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2934#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {2934#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2934#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,877 INFO L290 TraceCheckUtils]: 7: Hoare triple {2934#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:38,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:38,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,878 INFO L290 TraceCheckUtils]: 10: Hoare triple {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,879 INFO L290 TraceCheckUtils]: 11: Hoare triple {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:38,879 INFO L290 TraceCheckUtils]: 12: Hoare triple {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:38,880 INFO L290 TraceCheckUtils]: 13: Hoare triple {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,880 INFO L290 TraceCheckUtils]: 14: Hoare triple {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,880 INFO L290 TraceCheckUtils]: 15: Hoare triple {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2939#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:38,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {2939#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 < 99); {2930#false} is VALID [2022-04-08 09:14:38,881 INFO L272 TraceCheckUtils]: 17: Hoare triple {2930#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2930#false} is VALID [2022-04-08 09:14:38,881 INFO L290 TraceCheckUtils]: 18: Hoare triple {2930#false} ~cond := #in~cond; {2930#false} is VALID [2022-04-08 09:14:38,881 INFO L290 TraceCheckUtils]: 19: Hoare triple {2930#false} assume 0 == ~cond; {2930#false} is VALID [2022-04-08 09:14:38,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2022-04-08 09:14:38,881 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:38,882 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:38,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2129448616] [2022-04-08 09:14:38,882 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2129448616] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:38,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [497001940] [2022-04-08 09:14:38,882 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:38,882 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:38,882 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:38,883 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-08 09:14:38,884 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-08 09:14:38,909 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:38,909 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:38,909 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-08 09:14:38,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:38,915 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:39,096 INFO L272 TraceCheckUtils]: 0: Hoare triple {2929#true} call ULTIMATE.init(); {2929#true} is VALID [2022-04-08 09:14:39,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {2929#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2929#true} is VALID [2022-04-08 09:14:39,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-08 09:14:39,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-08 09:14:39,096 INFO L272 TraceCheckUtils]: 4: Hoare triple {2929#true} call #t~ret6 := main(); {2929#true} is VALID [2022-04-08 09:14:39,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {2929#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2934#(= main_~x~0 0)} is VALID [2022-04-08 09:14:39,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {2934#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2934#(= main_~x~0 0)} is VALID [2022-04-08 09:14:39,097 INFO L290 TraceCheckUtils]: 7: Hoare triple {2934#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:39,097 INFO L290 TraceCheckUtils]: 8: Hoare triple {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:39,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {2935#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:39,098 INFO L290 TraceCheckUtils]: 10: Hoare triple {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:39,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {2936#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:39,099 INFO L290 TraceCheckUtils]: 12: Hoare triple {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:39,099 INFO L290 TraceCheckUtils]: 13: Hoare triple {2937#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:39,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:39,100 INFO L290 TraceCheckUtils]: 15: Hoare triple {2938#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2989#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:39,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {2989#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 < 99); {2930#false} is VALID [2022-04-08 09:14:39,101 INFO L272 TraceCheckUtils]: 17: Hoare triple {2930#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2930#false} is VALID [2022-04-08 09:14:39,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {2930#false} ~cond := #in~cond; {2930#false} is VALID [2022-04-08 09:14:39,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {2930#false} assume 0 == ~cond; {2930#false} is VALID [2022-04-08 09:14:39,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2022-04-08 09:14:39,101 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:39,101 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:39,261 INFO L290 TraceCheckUtils]: 20: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2022-04-08 09:14:39,261 INFO L290 TraceCheckUtils]: 19: Hoare triple {2930#false} assume 0 == ~cond; {2930#false} is VALID [2022-04-08 09:14:39,261 INFO L290 TraceCheckUtils]: 18: Hoare triple {2930#false} ~cond := #in~cond; {2930#false} is VALID [2022-04-08 09:14:39,261 INFO L272 TraceCheckUtils]: 17: Hoare triple {2930#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2930#false} is VALID [2022-04-08 09:14:39,262 INFO L290 TraceCheckUtils]: 16: Hoare triple {3017#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2930#false} is VALID [2022-04-08 09:14:39,262 INFO L290 TraceCheckUtils]: 15: Hoare triple {3021#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3017#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:39,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {3021#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3021#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:39,263 INFO L290 TraceCheckUtils]: 13: Hoare triple {3028#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3021#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:39,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {3028#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3028#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:39,264 INFO L290 TraceCheckUtils]: 11: Hoare triple {3035#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3028#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:39,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {3035#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3035#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:39,265 INFO L290 TraceCheckUtils]: 9: Hoare triple {3042#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3035#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:39,266 INFO L290 TraceCheckUtils]: 8: Hoare triple {3042#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3042#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:39,266 INFO L290 TraceCheckUtils]: 7: Hoare triple {3049#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3042#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:39,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {3049#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3049#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:39,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {2929#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3049#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:39,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {2929#true} call #t~ret6 := main(); {2929#true} is VALID [2022-04-08 09:14:39,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-08 09:14:39,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-08 09:14:39,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {2929#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2929#true} is VALID [2022-04-08 09:14:39,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {2929#true} call ULTIMATE.init(); {2929#true} is VALID [2022-04-08 09:14:39,268 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:39,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [497001940] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:39,268 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:39,268 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 16 [2022-04-08 09:14:39,268 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:39,268 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1944163524] [2022-04-08 09:14:39,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1944163524] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:39,269 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:39,269 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 09:14:39,269 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [402436224] [2022-04-08 09:14:39,269 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:39,269 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:39,269 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:39,269 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,282 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:39,283 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 09:14:39,283 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:39,283 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 09:14:39,283 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=163, Unknown=0, NotChecked=0, Total=240 [2022-04-08 09:14:39,283 INFO L87 Difference]: Start difference. First operand 33 states and 35 transitions. Second operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:39,551 INFO L93 Difference]: Finished difference Result 41 states and 43 transitions. [2022-04-08 09:14:39,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 09:14:39,551 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:39,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:39,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 34 transitions. [2022-04-08 09:14:39,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 34 transitions. [2022-04-08 09:14:39,552 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 34 transitions. [2022-04-08 09:14:39,581 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-08 09:14:39,581 INFO L225 Difference]: With dead ends: 41 [2022-04-08 09:14:39,582 INFO L226 Difference]: Without dead ends: 36 [2022-04-08 09:14:39,582 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 37 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=147, Invalid=315, Unknown=0, NotChecked=0, Total=462 [2022-04-08 09:14:39,582 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 18 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 107 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:39,583 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [18 Valid, 28 Invalid, 107 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 87 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:39,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-04-08 09:14:39,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2022-04-08 09:14:39,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:39,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,627 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,627 INFO L87 Difference]: Start difference. First operand 36 states. Second operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:39,628 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-04-08 09:14:39,628 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-04-08 09:14:39,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:39,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:39,628 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 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 36 states. [2022-04-08 09:14:39,628 INFO L87 Difference]: Start difference. First operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 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 36 states. [2022-04-08 09:14:39,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:39,629 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-04-08 09:14:39,629 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-04-08 09:14:39,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:39,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:39,629 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:39,629 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:39,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 37 transitions. [2022-04-08 09:14:39,630 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 37 transitions. Word has length 21 [2022-04-08 09:14:39,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:39,630 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 37 transitions. [2022-04-08 09:14:39,630 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,630 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 37 transitions. [2022-04-08 09:14:39,667 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-08 09:14:39,667 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 37 transitions. [2022-04-08 09:14:39,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 09:14:39,667 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:39,667 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:39,683 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:39,879 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-08 09:14:39,879 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:39,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:39,880 INFO L85 PathProgramCache]: Analyzing trace with hash 1715393034, now seen corresponding path program 11 times [2022-04-08 09:14:39,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:39,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [793696542] [2022-04-08 09:14:39,884 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:39,884 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:39,884 INFO L85 PathProgramCache]: Analyzing trace with hash 1715393034, now seen corresponding path program 12 times [2022-04-08 09:14:39,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:39,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [952678460] [2022-04-08 09:14:39,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:39,885 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:39,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:39,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:39,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:39,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {3321#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3309#true} is VALID [2022-04-08 09:14:39,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-08 09:14:39,973 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-08 09:14:39,973 INFO L272 TraceCheckUtils]: 0: Hoare triple {3309#true} call ULTIMATE.init(); {3321#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:39,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {3321#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3309#true} is VALID [2022-04-08 09:14:39,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-08 09:14:39,974 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-08 09:14:39,974 INFO L272 TraceCheckUtils]: 4: Hoare triple {3309#true} call #t~ret6 := main(); {3309#true} is VALID [2022-04-08 09:14:39,974 INFO L290 TraceCheckUtils]: 5: Hoare triple {3309#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3314#(= main_~x~0 0)} is VALID [2022-04-08 09:14:39,974 INFO L290 TraceCheckUtils]: 6: Hoare triple {3314#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3314#(= main_~x~0 0)} is VALID [2022-04-08 09:14:39,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {3314#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:39,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:39,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:39,976 INFO L290 TraceCheckUtils]: 10: Hoare triple {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:39,976 INFO L290 TraceCheckUtils]: 11: Hoare triple {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:39,976 INFO L290 TraceCheckUtils]: 12: Hoare triple {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:39,977 INFO L290 TraceCheckUtils]: 13: Hoare triple {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:39,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:39,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:39,978 INFO L290 TraceCheckUtils]: 16: Hoare triple {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:39,978 INFO L290 TraceCheckUtils]: 17: Hoare triple {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3320#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:39,979 INFO L290 TraceCheckUtils]: 18: Hoare triple {3320#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {3310#false} is VALID [2022-04-08 09:14:39,979 INFO L272 TraceCheckUtils]: 19: Hoare triple {3310#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3310#false} is VALID [2022-04-08 09:14:39,979 INFO L290 TraceCheckUtils]: 20: Hoare triple {3310#false} ~cond := #in~cond; {3310#false} is VALID [2022-04-08 09:14:39,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {3310#false} assume 0 == ~cond; {3310#false} is VALID [2022-04-08 09:14:39,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {3310#false} assume !false; {3310#false} is VALID [2022-04-08 09:14:39,979 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:39,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:39,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [952678460] [2022-04-08 09:14:39,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [952678460] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:39,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1023826653] [2022-04-08 09:14:39,980 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:39,980 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:39,980 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:39,981 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-08 09:14:39,994 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-08 09:14:40,030 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-08 09:14:40,030 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:40,032 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-08 09:14:40,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:40,036 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:40,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {3309#true} call ULTIMATE.init(); {3309#true} is VALID [2022-04-08 09:14:40,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {3309#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3309#true} is VALID [2022-04-08 09:14:40,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-08 09:14:40,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-08 09:14:40,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {3309#true} call #t~ret6 := main(); {3309#true} is VALID [2022-04-08 09:14:40,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {3309#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3314#(= main_~x~0 0)} is VALID [2022-04-08 09:14:40,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {3314#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3314#(= main_~x~0 0)} is VALID [2022-04-08 09:14:40,199 INFO L290 TraceCheckUtils]: 7: Hoare triple {3314#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:40,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:40,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {3315#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:40,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:40,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {3316#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:40,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:40,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {3317#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:40,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:40,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {3318#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:40,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:40,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {3319#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3376#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:40,204 INFO L290 TraceCheckUtils]: 18: Hoare triple {3376#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {3310#false} is VALID [2022-04-08 09:14:40,205 INFO L272 TraceCheckUtils]: 19: Hoare triple {3310#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3310#false} is VALID [2022-04-08 09:14:40,205 INFO L290 TraceCheckUtils]: 20: Hoare triple {3310#false} ~cond := #in~cond; {3310#false} is VALID [2022-04-08 09:14:40,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {3310#false} assume 0 == ~cond; {3310#false} is VALID [2022-04-08 09:14:40,205 INFO L290 TraceCheckUtils]: 22: Hoare triple {3310#false} assume !false; {3310#false} is VALID [2022-04-08 09:14:40,205 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:40,205 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:40,343 INFO L290 TraceCheckUtils]: 22: Hoare triple {3310#false} assume !false; {3310#false} is VALID [2022-04-08 09:14:40,343 INFO L290 TraceCheckUtils]: 21: Hoare triple {3310#false} assume 0 == ~cond; {3310#false} is VALID [2022-04-08 09:14:40,344 INFO L290 TraceCheckUtils]: 20: Hoare triple {3310#false} ~cond := #in~cond; {3310#false} is VALID [2022-04-08 09:14:40,344 INFO L272 TraceCheckUtils]: 19: Hoare triple {3310#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3310#false} is VALID [2022-04-08 09:14:40,344 INFO L290 TraceCheckUtils]: 18: Hoare triple {3404#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {3310#false} is VALID [2022-04-08 09:14:40,345 INFO L290 TraceCheckUtils]: 17: Hoare triple {3408#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3404#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:40,345 INFO L290 TraceCheckUtils]: 16: Hoare triple {3408#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3408#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:40,346 INFO L290 TraceCheckUtils]: 15: Hoare triple {3415#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3408#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:40,346 INFO L290 TraceCheckUtils]: 14: Hoare triple {3415#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3415#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:40,346 INFO L290 TraceCheckUtils]: 13: Hoare triple {3422#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3415#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:40,347 INFO L290 TraceCheckUtils]: 12: Hoare triple {3422#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3422#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:40,347 INFO L290 TraceCheckUtils]: 11: Hoare triple {3429#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3422#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:40,348 INFO L290 TraceCheckUtils]: 10: Hoare triple {3429#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3429#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:40,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {3436#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3429#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:40,348 INFO L290 TraceCheckUtils]: 8: Hoare triple {3436#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3436#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:40,349 INFO L290 TraceCheckUtils]: 7: Hoare triple {3443#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {3436#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:40,349 INFO L290 TraceCheckUtils]: 6: Hoare triple {3443#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3443#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:40,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {3309#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3443#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:40,350 INFO L272 TraceCheckUtils]: 4: Hoare triple {3309#true} call #t~ret6 := main(); {3309#true} is VALID [2022-04-08 09:14:40,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-08 09:14:40,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-08 09:14:40,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {3309#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3309#true} is VALID [2022-04-08 09:14:40,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {3309#true} call ULTIMATE.init(); {3309#true} is VALID [2022-04-08 09:14:40,350 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:40,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1023826653] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:40,350 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:40,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 18 [2022-04-08 09:14:40,351 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:40,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [793696542] [2022-04-08 09:14:40,351 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [793696542] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:40,351 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:40,351 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 09:14:40,351 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [624370407] [2022-04-08 09:14:40,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:40,351 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:40,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,364 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-08 09:14:40,364 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 09:14:40,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:40,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 09:14:40,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=210, Unknown=0, NotChecked=0, Total=306 [2022-04-08 09:14:40,365 INFO L87 Difference]: Start difference. First operand 35 states and 37 transitions. Second operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:40,665 INFO L93 Difference]: Finished difference Result 43 states and 45 transitions. [2022-04-08 09:14:40,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 09:14:40,666 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:40,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 35 transitions. [2022-04-08 09:14:40,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 35 transitions. [2022-04-08 09:14:40,667 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 35 transitions. [2022-04-08 09:14:40,692 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-08 09:14:40,693 INFO L225 Difference]: With dead ends: 43 [2022-04-08 09:14:40,693 INFO L226 Difference]: Without dead ends: 38 [2022-04-08 09:14:40,693 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=185, Invalid=415, Unknown=0, NotChecked=0, Total=600 [2022-04-08 09:14:40,693 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 114 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 114 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:40,694 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 38 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 114 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:40,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2022-04-08 09:14:40,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2022-04-08 09:14:40,748 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:40,748 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-08 09:14:40,748 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-08 09:14:40,748 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-08 09:14:40,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:40,749 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2022-04-08 09:14:40,749 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-04-08 09:14:40,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:40,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:40,749 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-08 09:14:40,749 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-08 09:14:40,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:40,750 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2022-04-08 09:14:40,750 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-04-08 09:14:40,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:40,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:40,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:40,751 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:40,751 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-08 09:14:40,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 39 transitions. [2022-04-08 09:14:40,751 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 39 transitions. Word has length 23 [2022-04-08 09:14:40,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:40,751 INFO L478 AbstractCegarLoop]: Abstraction has 37 states and 39 transitions. [2022-04-08 09:14:40,751 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:40,752 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 39 transitions. [2022-04-08 09:14:40,803 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-08 09:14:40,803 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 39 transitions. [2022-04-08 09:14:40,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 09:14:40,803 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:40,803 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:40,809 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-08 09:14:41,007 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-08 09:14:41,007 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:41,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:41,007 INFO L85 PathProgramCache]: Analyzing trace with hash 339561238, now seen corresponding path program 9 times [2022-04-08 09:14:41,007 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:41,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1071988566] [2022-04-08 09:14:41,010 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:41,010 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:41,010 INFO L85 PathProgramCache]: Analyzing trace with hash 339561238, now seen corresponding path program 10 times [2022-04-08 09:14:41,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:41,010 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1809516740] [2022-04-08 09:14:41,010 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:41,010 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:41,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:41,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:41,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:41,101 INFO L290 TraceCheckUtils]: 0: Hoare triple {3729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3717#true} is VALID [2022-04-08 09:14:41,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-08 09:14:41,101 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-08 09:14:41,101 INFO L272 TraceCheckUtils]: 0: Hoare triple {3717#true} call ULTIMATE.init(); {3729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:41,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {3729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3717#true} is VALID [2022-04-08 09:14:41,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-08 09:14:41,102 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-08 09:14:41,102 INFO L272 TraceCheckUtils]: 4: Hoare triple {3717#true} call #t~ret6 := main(); {3717#true} is VALID [2022-04-08 09:14:41,102 INFO L290 TraceCheckUtils]: 5: Hoare triple {3717#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3722#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,102 INFO L290 TraceCheckUtils]: 6: Hoare triple {3722#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3722#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {3722#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3723#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:41,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {3723#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {3723#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:41,104 INFO L290 TraceCheckUtils]: 9: Hoare triple {3723#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:41,104 INFO L290 TraceCheckUtils]: 10: Hoare triple {3724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:41,105 INFO L290 TraceCheckUtils]: 11: Hoare triple {3724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3725#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:41,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {3725#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3725#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:41,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {3725#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3726#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:41,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {3726#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3726#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:41,106 INFO L290 TraceCheckUtils]: 15: Hoare triple {3726#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3727#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:41,107 INFO L290 TraceCheckUtils]: 16: Hoare triple {3727#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {3727#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:41,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {3727#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3728#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:41,108 INFO L290 TraceCheckUtils]: 18: Hoare triple {3728#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 < 99); {3718#false} is VALID [2022-04-08 09:14:41,108 INFO L272 TraceCheckUtils]: 19: Hoare triple {3718#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3718#false} is VALID [2022-04-08 09:14:41,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {3718#false} ~cond := #in~cond; {3718#false} is VALID [2022-04-08 09:14:41,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {3718#false} assume 0 == ~cond; {3718#false} is VALID [2022-04-08 09:14:41,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {3718#false} assume !false; {3718#false} is VALID [2022-04-08 09:14:41,108 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:41,108 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:41,108 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1809516740] [2022-04-08 09:14:41,108 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1809516740] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:41,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [654988014] [2022-04-08 09:14:41,109 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:41,109 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:41,109 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:41,110 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-08 09:14:41,111 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-08 09:14:41,132 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:41,133 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:41,133 INFO L263 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-08 09:14:41,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:41,145 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:41,449 INFO L272 TraceCheckUtils]: 0: Hoare triple {3717#true} call ULTIMATE.init(); {3717#true} is VALID [2022-04-08 09:14:41,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {3717#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3717#true} is VALID [2022-04-08 09:14:41,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-08 09:14:41,449 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-08 09:14:41,449 INFO L272 TraceCheckUtils]: 4: Hoare triple {3717#true} call #t~ret6 := main(); {3717#true} is VALID [2022-04-08 09:14:41,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {3717#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3722#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,450 INFO L290 TraceCheckUtils]: 6: Hoare triple {3722#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3722#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,450 INFO L290 TraceCheckUtils]: 7: Hoare triple {3722#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3754#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:41,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {3754#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {3754#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:41,451 INFO L290 TraceCheckUtils]: 9: Hoare triple {3754#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3761#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:41,451 INFO L290 TraceCheckUtils]: 10: Hoare triple {3761#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3761#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:41,452 INFO L290 TraceCheckUtils]: 11: Hoare triple {3761#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3768#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:41,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {3768#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {3768#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:41,452 INFO L290 TraceCheckUtils]: 13: Hoare triple {3768#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3775#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:41,453 INFO L290 TraceCheckUtils]: 14: Hoare triple {3775#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {3775#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:41,453 INFO L290 TraceCheckUtils]: 15: Hoare triple {3775#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3782#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:14:41,453 INFO L290 TraceCheckUtils]: 16: Hoare triple {3782#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3782#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:14:41,454 INFO L290 TraceCheckUtils]: 17: Hoare triple {3782#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:41,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {3789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !(~x~0 % 4294967296 < 99); {3789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:41,455 INFO L272 TraceCheckUtils]: 19: Hoare triple {3789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3796#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:41,455 INFO L290 TraceCheckUtils]: 20: Hoare triple {3796#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3800#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:41,455 INFO L290 TraceCheckUtils]: 21: Hoare triple {3800#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3718#false} is VALID [2022-04-08 09:14:41,456 INFO L290 TraceCheckUtils]: 22: Hoare triple {3718#false} assume !false; {3718#false} is VALID [2022-04-08 09:14:41,456 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:41,456 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:41,760 INFO L290 TraceCheckUtils]: 22: Hoare triple {3718#false} assume !false; {3718#false} is VALID [2022-04-08 09:14:41,760 INFO L290 TraceCheckUtils]: 21: Hoare triple {3800#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3718#false} is VALID [2022-04-08 09:14:41,760 INFO L290 TraceCheckUtils]: 20: Hoare triple {3796#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3800#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:41,761 INFO L272 TraceCheckUtils]: 19: Hoare triple {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3796#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:41,761 INFO L290 TraceCheckUtils]: 18: Hoare triple {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:41,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:41,762 INFO L290 TraceCheckUtils]: 16: Hoare triple {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:41,763 INFO L290 TraceCheckUtils]: 15: Hoare triple {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:41,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:41,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:41,764 INFO L290 TraceCheckUtils]: 12: Hoare triple {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:41,764 INFO L290 TraceCheckUtils]: 11: Hoare triple {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:41,765 INFO L290 TraceCheckUtils]: 10: Hoare triple {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:41,765 INFO L290 TraceCheckUtils]: 9: Hoare triple {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3816#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:41,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:41,766 INFO L290 TraceCheckUtils]: 7: Hoare triple {3854#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3823#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:41,766 INFO L290 TraceCheckUtils]: 6: Hoare triple {3854#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {3854#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:41,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {3717#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3854#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:41,767 INFO L272 TraceCheckUtils]: 4: Hoare triple {3717#true} call #t~ret6 := main(); {3717#true} is VALID [2022-04-08 09:14:41,767 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-08 09:14:41,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-08 09:14:41,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {3717#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3717#true} is VALID [2022-04-08 09:14:41,767 INFO L272 TraceCheckUtils]: 0: Hoare triple {3717#true} call ULTIMATE.init(); {3717#true} is VALID [2022-04-08 09:14:41,767 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-08 09:14:41,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [654988014] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:41,767 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:41,768 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 7] total 21 [2022-04-08 09:14:41,768 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:41,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1071988566] [2022-04-08 09:14:41,768 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1071988566] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:41,768 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:41,768 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 09:14:41,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158771095] [2022-04-08 09:14:41,768 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:41,769 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:41,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:41,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:41,784 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-08 09:14:41,784 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 09:14:41,784 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:41,784 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 09:14:41,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=352, Unknown=0, NotChecked=0, Total=420 [2022-04-08 09:14:41,786 INFO L87 Difference]: Start difference. First operand 37 states and 39 transitions. Second operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:42,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:42,133 INFO L93 Difference]: Finished difference Result 45 states and 47 transitions. [2022-04-08 09:14:42,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 09:14:42,133 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:42,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:42,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:42,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 37 transitions. [2022-04-08 09:14:42,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:42,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 37 transitions. [2022-04-08 09:14:42,134 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 37 transitions. [2022-04-08 09:14:42,162 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-08 09:14:42,163 INFO L225 Difference]: With dead ends: 45 [2022-04-08 09:14:42,163 INFO L226 Difference]: Without dead ends: 40 [2022-04-08 09:14:42,163 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 37 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 122 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=111, Invalid=645, Unknown=0, NotChecked=0, Total=756 [2022-04-08 09:14:42,164 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 18 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 136 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 158 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 136 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:42,164 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [18 Valid, 48 Invalid, 158 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 136 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:42,164 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-08 09:14:42,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 39. [2022-04-08 09:14:42,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:42,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand has 39 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,223 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand has 39 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,223 INFO L87 Difference]: Start difference. First operand 40 states. Second operand has 39 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:42,224 INFO L93 Difference]: Finished difference Result 40 states and 42 transitions. [2022-04-08 09:14:42,224 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 42 transitions. [2022-04-08 09:14:42,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:42,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:42,225 INFO L74 IsIncluded]: Start isIncluded. First operand has 39 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 3 states have call successors, (3), 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 40 states. [2022-04-08 09:14:42,225 INFO L87 Difference]: Start difference. First operand has 39 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 3 states have call successors, (3), 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 40 states. [2022-04-08 09:14:42,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:42,225 INFO L93 Difference]: Finished difference Result 40 states and 42 transitions. [2022-04-08 09:14:42,225 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 42 transitions. [2022-04-08 09:14:42,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:42,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:42,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:42,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:42,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 34 states have (on average 1.088235294117647) internal successors, (37), 34 states have internal predecessors, (37), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 41 transitions. [2022-04-08 09:14:42,226 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 41 transitions. Word has length 23 [2022-04-08 09:14:42,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:42,226 INFO L478 AbstractCegarLoop]: Abstraction has 39 states and 41 transitions. [2022-04-08 09:14:42,227 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 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-08 09:14:42,227 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 41 transitions. [2022-04-08 09:14:42,264 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-08 09:14:42,265 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 41 transitions. [2022-04-08 09:14:42,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-08 09:14:42,265 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:42,265 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:42,283 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-08 09:14:42,465 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-08 09:14:42,466 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:42,466 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:42,466 INFO L85 PathProgramCache]: Analyzing trace with hash 324488517, now seen corresponding path program 13 times [2022-04-08 09:14:42,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:42,466 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2073034878] [2022-04-08 09:14:42,469 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:42,469 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:42,469 INFO L85 PathProgramCache]: Analyzing trace with hash 324488517, now seen corresponding path program 14 times [2022-04-08 09:14:42,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:42,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263379749] [2022-04-08 09:14:42,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:42,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:42,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:42,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:42,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:42,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {4153#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4140#true} is VALID [2022-04-08 09:14:42,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-08 09:14:42,609 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-08 09:14:42,609 INFO L272 TraceCheckUtils]: 0: Hoare triple {4140#true} call ULTIMATE.init(); {4153#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:42,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {4153#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4140#true} is VALID [2022-04-08 09:14:42,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-08 09:14:42,610 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-08 09:14:42,610 INFO L272 TraceCheckUtils]: 4: Hoare triple {4140#true} call #t~ret6 := main(); {4140#true} is VALID [2022-04-08 09:14:42,610 INFO L290 TraceCheckUtils]: 5: Hoare triple {4140#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4145#(= main_~x~0 0)} is VALID [2022-04-08 09:14:42,610 INFO L290 TraceCheckUtils]: 6: Hoare triple {4145#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4145#(= main_~x~0 0)} is VALID [2022-04-08 09:14:42,610 INFO L290 TraceCheckUtils]: 7: Hoare triple {4145#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:42,611 INFO L290 TraceCheckUtils]: 8: Hoare triple {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:42,611 INFO L290 TraceCheckUtils]: 9: Hoare triple {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:42,612 INFO L290 TraceCheckUtils]: 10: Hoare triple {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:42,612 INFO L290 TraceCheckUtils]: 11: Hoare triple {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:42,612 INFO L290 TraceCheckUtils]: 12: Hoare triple {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:42,613 INFO L290 TraceCheckUtils]: 13: Hoare triple {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:42,613 INFO L290 TraceCheckUtils]: 14: Hoare triple {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:42,613 INFO L290 TraceCheckUtils]: 15: Hoare triple {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:42,614 INFO L290 TraceCheckUtils]: 16: Hoare triple {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:42,614 INFO L290 TraceCheckUtils]: 17: Hoare triple {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:42,615 INFO L290 TraceCheckUtils]: 18: Hoare triple {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:42,615 INFO L290 TraceCheckUtils]: 19: Hoare triple {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4152#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:42,615 INFO L290 TraceCheckUtils]: 20: Hoare triple {4152#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {4141#false} is VALID [2022-04-08 09:14:42,616 INFO L272 TraceCheckUtils]: 21: Hoare triple {4141#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4141#false} is VALID [2022-04-08 09:14:42,616 INFO L290 TraceCheckUtils]: 22: Hoare triple {4141#false} ~cond := #in~cond; {4141#false} is VALID [2022-04-08 09:14:42,616 INFO L290 TraceCheckUtils]: 23: Hoare triple {4141#false} assume 0 == ~cond; {4141#false} is VALID [2022-04-08 09:14:42,616 INFO L290 TraceCheckUtils]: 24: Hoare triple {4141#false} assume !false; {4141#false} is VALID [2022-04-08 09:14:42,616 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:42,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:42,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1263379749] [2022-04-08 09:14:42,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1263379749] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:42,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1287874216] [2022-04-08 09:14:42,616 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:42,616 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:42,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:42,617 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-08 09:14:42,619 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-08 09:14:42,644 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:42,645 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:42,645 INFO L263 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-08 09:14:42,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:42,650 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:42,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {4140#true} call ULTIMATE.init(); {4140#true} is VALID [2022-04-08 09:14:42,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {4140#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4140#true} is VALID [2022-04-08 09:14:42,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-08 09:14:42,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-08 09:14:42,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {4140#true} call #t~ret6 := main(); {4140#true} is VALID [2022-04-08 09:14:42,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {4140#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4145#(= main_~x~0 0)} is VALID [2022-04-08 09:14:42,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {4145#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4145#(= main_~x~0 0)} is VALID [2022-04-08 09:14:42,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {4145#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:42,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:42,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {4146#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:42,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:42,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {4147#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:42,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:42,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {4148#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:42,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:42,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {4149#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:42,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:42,853 INFO L290 TraceCheckUtils]: 17: Hoare triple {4150#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:42,854 INFO L290 TraceCheckUtils]: 18: Hoare triple {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:42,854 INFO L290 TraceCheckUtils]: 19: Hoare triple {4151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4214#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:42,854 INFO L290 TraceCheckUtils]: 20: Hoare triple {4214#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 < 99); {4141#false} is VALID [2022-04-08 09:14:42,855 INFO L272 TraceCheckUtils]: 21: Hoare triple {4141#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4141#false} is VALID [2022-04-08 09:14:42,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {4141#false} ~cond := #in~cond; {4141#false} is VALID [2022-04-08 09:14:42,855 INFO L290 TraceCheckUtils]: 23: Hoare triple {4141#false} assume 0 == ~cond; {4141#false} is VALID [2022-04-08 09:14:42,855 INFO L290 TraceCheckUtils]: 24: Hoare triple {4141#false} assume !false; {4141#false} is VALID [2022-04-08 09:14:42,855 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:42,855 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:43,052 INFO L290 TraceCheckUtils]: 24: Hoare triple {4141#false} assume !false; {4141#false} is VALID [2022-04-08 09:14:43,052 INFO L290 TraceCheckUtils]: 23: Hoare triple {4141#false} assume 0 == ~cond; {4141#false} is VALID [2022-04-08 09:14:43,052 INFO L290 TraceCheckUtils]: 22: Hoare triple {4141#false} ~cond := #in~cond; {4141#false} is VALID [2022-04-08 09:14:43,052 INFO L272 TraceCheckUtils]: 21: Hoare triple {4141#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4141#false} is VALID [2022-04-08 09:14:43,053 INFO L290 TraceCheckUtils]: 20: Hoare triple {4242#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {4141#false} is VALID [2022-04-08 09:14:43,053 INFO L290 TraceCheckUtils]: 19: Hoare triple {4246#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4242#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:43,054 INFO L290 TraceCheckUtils]: 18: Hoare triple {4246#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4246#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:43,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {4253#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4246#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:43,055 INFO L290 TraceCheckUtils]: 16: Hoare triple {4253#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4253#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:43,055 INFO L290 TraceCheckUtils]: 15: Hoare triple {4260#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4253#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:43,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {4260#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4260#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:43,056 INFO L290 TraceCheckUtils]: 13: Hoare triple {4267#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4260#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:43,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {4267#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4267#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:43,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {4274#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4267#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:43,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {4274#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4274#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:43,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {4281#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4274#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:43,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {4281#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4281#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:43,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {4288#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {4281#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:43,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {4288#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4288#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:43,060 INFO L290 TraceCheckUtils]: 5: Hoare triple {4140#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4288#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:43,060 INFO L272 TraceCheckUtils]: 4: Hoare triple {4140#true} call #t~ret6 := main(); {4140#true} is VALID [2022-04-08 09:14:43,060 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-08 09:14:43,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-08 09:14:43,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {4140#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4140#true} is VALID [2022-04-08 09:14:43,060 INFO L272 TraceCheckUtils]: 0: Hoare triple {4140#true} call ULTIMATE.init(); {4140#true} is VALID [2022-04-08 09:14:43,060 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:43,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1287874216] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:43,061 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:43,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-08 09:14:43,061 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:43,061 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2073034878] [2022-04-08 09:14:43,061 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2073034878] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:43,061 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:43,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 09:14:43,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915838518] [2022-04-08 09:14:43,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:43,061 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 09:14:43,062 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:43,062 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,078 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:43,078 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 09:14:43,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:43,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 09:14:43,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2022-04-08 09:14:43,079 INFO L87 Difference]: Start difference. First operand 39 states and 41 transitions. Second operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:43,408 INFO L93 Difference]: Finished difference Result 47 states and 49 transitions. [2022-04-08 09:14:43,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 09:14:43,408 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 09:14:43,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:43,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 37 transitions. [2022-04-08 09:14:43,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 37 transitions. [2022-04-08 09:14:43,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 37 transitions. [2022-04-08 09:14:43,441 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-08 09:14:43,442 INFO L225 Difference]: With dead ends: 47 [2022-04-08 09:14:43,442 INFO L226 Difference]: Without dead ends: 42 [2022-04-08 09:14:43,442 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=227, Invalid=529, Unknown=0, NotChecked=0, Total=756 [2022-04-08 09:14:43,443 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 132 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 152 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 132 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:43,443 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 28 Invalid, 152 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 132 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:43,443 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-08 09:14:43,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2022-04-08 09:14:43,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:43,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand has 41 states, 36 states have (on average 1.0833333333333333) internal successors, (39), 36 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,503 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand has 41 states, 36 states have (on average 1.0833333333333333) internal successors, (39), 36 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,503 INFO L87 Difference]: Start difference. First operand 42 states. Second operand has 41 states, 36 states have (on average 1.0833333333333333) internal successors, (39), 36 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:43,504 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2022-04-08 09:14:43,504 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2022-04-08 09:14:43,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:43,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:43,505 INFO L74 IsIncluded]: Start isIncluded. First operand has 41 states, 36 states have (on average 1.0833333333333333) internal successors, (39), 36 states have internal predecessors, (39), 3 states have call successors, (3), 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 42 states. [2022-04-08 09:14:43,505 INFO L87 Difference]: Start difference. First operand has 41 states, 36 states have (on average 1.0833333333333333) internal successors, (39), 36 states have internal predecessors, (39), 3 states have call successors, (3), 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 42 states. [2022-04-08 09:14:43,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:43,506 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2022-04-08 09:14:43,506 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2022-04-08 09:14:43,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:43,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:43,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:43,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:43,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 36 states have (on average 1.0833333333333333) internal successors, (39), 36 states have internal predecessors, (39), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 43 transitions. [2022-04-08 09:14:43,507 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 43 transitions. Word has length 25 [2022-04-08 09:14:43,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:43,507 INFO L478 AbstractCegarLoop]: Abstraction has 41 states and 43 transitions. [2022-04-08 09:14:43,507 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,507 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 43 transitions. [2022-04-08 09:14:43,562 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-08 09:14:43,562 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 43 transitions. [2022-04-08 09:14:43,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-08 09:14:43,562 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:43,563 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:43,581 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-08 09:14:43,779 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-08 09:14:43,779 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:43,779 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:43,780 INFO L85 PathProgramCache]: Analyzing trace with hash 942801427, now seen corresponding path program 11 times [2022-04-08 09:14:43,780 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:43,780 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [265494557] [2022-04-08 09:14:43,782 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:43,782 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:43,782 INFO L85 PathProgramCache]: Analyzing trace with hash 942801427, now seen corresponding path program 12 times [2022-04-08 09:14:43,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:43,782 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1784497548] [2022-04-08 09:14:43,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:43,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:43,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:43,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:43,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:43,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {4601#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4588#true} is VALID [2022-04-08 09:14:43,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-08 09:14:43,885 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-08 09:14:43,886 INFO L272 TraceCheckUtils]: 0: Hoare triple {4588#true} call ULTIMATE.init(); {4601#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:43,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {4601#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4588#true} is VALID [2022-04-08 09:14:43,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-08 09:14:43,886 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-08 09:14:43,886 INFO L272 TraceCheckUtils]: 4: Hoare triple {4588#true} call #t~ret6 := main(); {4588#true} is VALID [2022-04-08 09:14:43,886 INFO L290 TraceCheckUtils]: 5: Hoare triple {4588#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4593#(= main_~x~0 0)} is VALID [2022-04-08 09:14:43,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {4593#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4593#(= main_~x~0 0)} is VALID [2022-04-08 09:14:43,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {4593#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:43,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:43,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:43,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:43,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:43,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:43,889 INFO L290 TraceCheckUtils]: 13: Hoare triple {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:43,889 INFO L290 TraceCheckUtils]: 14: Hoare triple {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:43,890 INFO L290 TraceCheckUtils]: 15: Hoare triple {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:43,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:43,891 INFO L290 TraceCheckUtils]: 17: Hoare triple {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:43,891 INFO L290 TraceCheckUtils]: 18: Hoare triple {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:43,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4600#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 7))} is VALID [2022-04-08 09:14:43,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {4600#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 7))} assume !(~x~0 % 4294967296 < 99); {4589#false} is VALID [2022-04-08 09:14:43,892 INFO L272 TraceCheckUtils]: 21: Hoare triple {4589#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4589#false} is VALID [2022-04-08 09:14:43,892 INFO L290 TraceCheckUtils]: 22: Hoare triple {4589#false} ~cond := #in~cond; {4589#false} is VALID [2022-04-08 09:14:43,892 INFO L290 TraceCheckUtils]: 23: Hoare triple {4589#false} assume 0 == ~cond; {4589#false} is VALID [2022-04-08 09:14:43,892 INFO L290 TraceCheckUtils]: 24: Hoare triple {4589#false} assume !false; {4589#false} is VALID [2022-04-08 09:14:43,892 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:43,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:43,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1784497548] [2022-04-08 09:14:43,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1784497548] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:43,893 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1230420268] [2022-04-08 09:14:43,893 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:43,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:43,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:43,894 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-08 09:14:43,895 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-08 09:14:43,948 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2022-04-08 09:14:43,948 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:43,949 INFO L263 TraceCheckSpWp]: Trace formula consists of 88 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-08 09:14:43,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:43,962 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:44,181 INFO L272 TraceCheckUtils]: 0: Hoare triple {4588#true} call ULTIMATE.init(); {4588#true} is VALID [2022-04-08 09:14:44,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {4588#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4588#true} is VALID [2022-04-08 09:14:44,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-08 09:14:44,182 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-08 09:14:44,182 INFO L272 TraceCheckUtils]: 4: Hoare triple {4588#true} call #t~ret6 := main(); {4588#true} is VALID [2022-04-08 09:14:44,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {4588#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4593#(= main_~x~0 0)} is VALID [2022-04-08 09:14:44,182 INFO L290 TraceCheckUtils]: 6: Hoare triple {4593#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4593#(= main_~x~0 0)} is VALID [2022-04-08 09:14:44,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {4593#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:44,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:44,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {4594#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:44,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:44,184 INFO L290 TraceCheckUtils]: 11: Hoare triple {4595#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:44,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:44,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {4596#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:44,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:44,186 INFO L290 TraceCheckUtils]: 15: Hoare triple {4597#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:44,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:44,187 INFO L290 TraceCheckUtils]: 17: Hoare triple {4598#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:44,187 INFO L290 TraceCheckUtils]: 18: Hoare triple {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:44,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {4599#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4662#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:44,188 INFO L290 TraceCheckUtils]: 20: Hoare triple {4662#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {4589#false} is VALID [2022-04-08 09:14:44,188 INFO L272 TraceCheckUtils]: 21: Hoare triple {4589#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4589#false} is VALID [2022-04-08 09:14:44,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {4589#false} ~cond := #in~cond; {4589#false} is VALID [2022-04-08 09:14:44,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {4589#false} assume 0 == ~cond; {4589#false} is VALID [2022-04-08 09:14:44,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {4589#false} assume !false; {4589#false} is VALID [2022-04-08 09:14:44,188 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:44,188 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:44,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {4589#false} assume !false; {4589#false} is VALID [2022-04-08 09:14:44,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {4589#false} assume 0 == ~cond; {4589#false} is VALID [2022-04-08 09:14:44,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {4589#false} ~cond := #in~cond; {4589#false} is VALID [2022-04-08 09:14:44,373 INFO L272 TraceCheckUtils]: 21: Hoare triple {4589#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4589#false} is VALID [2022-04-08 09:14:44,373 INFO L290 TraceCheckUtils]: 20: Hoare triple {4690#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {4589#false} is VALID [2022-04-08 09:14:44,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {4694#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4690#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:44,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {4694#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4694#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:44,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {4701#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4694#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:44,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {4701#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4701#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:44,376 INFO L290 TraceCheckUtils]: 15: Hoare triple {4708#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4701#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:44,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {4708#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4708#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:44,377 INFO L290 TraceCheckUtils]: 13: Hoare triple {4715#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4708#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:44,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {4715#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4715#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:44,378 INFO L290 TraceCheckUtils]: 11: Hoare triple {4722#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4715#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:44,378 INFO L290 TraceCheckUtils]: 10: Hoare triple {4722#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4722#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:44,378 INFO L290 TraceCheckUtils]: 9: Hoare triple {4729#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4722#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:44,379 INFO L290 TraceCheckUtils]: 8: Hoare triple {4729#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4729#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:44,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {4736#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4729#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:44,380 INFO L290 TraceCheckUtils]: 6: Hoare triple {4736#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4736#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:44,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {4588#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4736#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:44,380 INFO L272 TraceCheckUtils]: 4: Hoare triple {4588#true} call #t~ret6 := main(); {4588#true} is VALID [2022-04-08 09:14:44,380 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-08 09:14:44,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-08 09:14:44,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {4588#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4588#true} is VALID [2022-04-08 09:14:44,380 INFO L272 TraceCheckUtils]: 0: Hoare triple {4588#true} call ULTIMATE.init(); {4588#true} is VALID [2022-04-08 09:14:44,380 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:44,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1230420268] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:44,381 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:44,381 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-08 09:14:44,381 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:44,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [265494557] [2022-04-08 09:14:44,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [265494557] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:44,381 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:44,381 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 09:14:44,381 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [587633597] [2022-04-08 09:14:44,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:44,382 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 09:14:44,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:44,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:44,402 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:44,402 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 09:14:44,402 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:44,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 09:14:44,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2022-04-08 09:14:44,403 INFO L87 Difference]: Start difference. First operand 41 states and 43 transitions. Second operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:44,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:44,791 INFO L93 Difference]: Finished difference Result 49 states and 51 transitions. [2022-04-08 09:14:44,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 09:14:44,792 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 09:14:44,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:44,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:44,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 39 transitions. [2022-04-08 09:14:44,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:44,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 39 transitions. [2022-04-08 09:14:44,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 39 transitions. [2022-04-08 09:14:44,825 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-08 09:14:44,826 INFO L225 Difference]: With dead ends: 49 [2022-04-08 09:14:44,826 INFO L226 Difference]: Without dead ends: 44 [2022-04-08 09:14:44,826 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=227, Invalid=529, Unknown=0, NotChecked=0, Total=756 [2022-04-08 09:14:44,827 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 22 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 178 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 202 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 178 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:44,827 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [22 Valid, 53 Invalid, 202 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 178 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:44,827 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-08 09:14:44,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 43. [2022-04-08 09:14:44,889 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:44,889 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-08 09:14:44,889 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-08 09:14:44,889 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-08 09:14:44,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:44,890 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2022-04-08 09:14:44,890 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-08 09:14:44,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:44,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:44,890 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-08 09:14:44,890 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-08 09:14:44,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:44,891 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2022-04-08 09:14:44,891 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-08 09:14:44,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:44,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:44,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:44,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:44,891 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-08 09:14:44,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 45 transitions. [2022-04-08 09:14:44,892 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 45 transitions. Word has length 25 [2022-04-08 09:14:44,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:44,892 INFO L478 AbstractCegarLoop]: Abstraction has 43 states and 45 transitions. [2022-04-08 09:14:44,892 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:44,892 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 45 transitions. [2022-04-08 09:14:44,967 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-08 09:14:44,968 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 45 transitions. [2022-04-08 09:14:44,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 09:14:44,968 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:44,968 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:44,973 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-04-08 09:14:45,171 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-08 09:14:45,173 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:45,173 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:45,173 INFO L85 PathProgramCache]: Analyzing trace with hash -599923264, now seen corresponding path program 15 times [2022-04-08 09:14:45,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:45,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1170204727] [2022-04-08 09:14:45,177 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:45,177 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:45,177 INFO L85 PathProgramCache]: Analyzing trace with hash -599923264, now seen corresponding path program 16 times [2022-04-08 09:14:45,177 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:45,177 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656679708] [2022-04-08 09:14:45,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:45,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:45,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:45,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:45,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:45,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {5062#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5048#true} is VALID [2022-04-08 09:14:45,310 INFO L290 TraceCheckUtils]: 1: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-08 09:14:45,310 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-08 09:14:45,311 INFO L272 TraceCheckUtils]: 0: Hoare triple {5048#true} call ULTIMATE.init(); {5062#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:45,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {5062#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5048#true} is VALID [2022-04-08 09:14:45,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-08 09:14:45,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-08 09:14:45,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {5048#true} call #t~ret6 := main(); {5048#true} is VALID [2022-04-08 09:14:45,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {5048#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5053#(= main_~x~0 0)} is VALID [2022-04-08 09:14:45,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {5053#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5053#(= main_~x~0 0)} is VALID [2022-04-08 09:14:45,312 INFO L290 TraceCheckUtils]: 7: Hoare triple {5053#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:45,312 INFO L290 TraceCheckUtils]: 8: Hoare triple {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:45,313 INFO L290 TraceCheckUtils]: 9: Hoare triple {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:45,313 INFO L290 TraceCheckUtils]: 10: Hoare triple {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:45,313 INFO L290 TraceCheckUtils]: 11: Hoare triple {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:45,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:45,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:45,315 INFO L290 TraceCheckUtils]: 14: Hoare triple {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:45,315 INFO L290 TraceCheckUtils]: 15: Hoare triple {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:45,315 INFO L290 TraceCheckUtils]: 16: Hoare triple {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:45,316 INFO L290 TraceCheckUtils]: 17: Hoare triple {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:45,316 INFO L290 TraceCheckUtils]: 18: Hoare triple {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:45,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:45,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:45,318 INFO L290 TraceCheckUtils]: 21: Hoare triple {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5061#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:45,318 INFO L290 TraceCheckUtils]: 22: Hoare triple {5061#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {5049#false} is VALID [2022-04-08 09:14:45,318 INFO L272 TraceCheckUtils]: 23: Hoare triple {5049#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5049#false} is VALID [2022-04-08 09:14:45,318 INFO L290 TraceCheckUtils]: 24: Hoare triple {5049#false} ~cond := #in~cond; {5049#false} is VALID [2022-04-08 09:14:45,318 INFO L290 TraceCheckUtils]: 25: Hoare triple {5049#false} assume 0 == ~cond; {5049#false} is VALID [2022-04-08 09:14:45,318 INFO L290 TraceCheckUtils]: 26: Hoare triple {5049#false} assume !false; {5049#false} is VALID [2022-04-08 09:14:45,319 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:45,319 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:45,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [656679708] [2022-04-08 09:14:45,319 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [656679708] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:45,319 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [682023057] [2022-04-08 09:14:45,319 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:45,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:45,319 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:45,320 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-08 09:14:45,321 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-08 09:14:45,350 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:45,350 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:45,351 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-08 09:14:45,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:45,358 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:45,572 INFO L272 TraceCheckUtils]: 0: Hoare triple {5048#true} call ULTIMATE.init(); {5048#true} is VALID [2022-04-08 09:14:45,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {5048#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5048#true} is VALID [2022-04-08 09:14:45,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-08 09:14:45,572 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-08 09:14:45,572 INFO L272 TraceCheckUtils]: 4: Hoare triple {5048#true} call #t~ret6 := main(); {5048#true} is VALID [2022-04-08 09:14:45,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {5048#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5053#(= main_~x~0 0)} is VALID [2022-04-08 09:14:45,573 INFO L290 TraceCheckUtils]: 6: Hoare triple {5053#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5053#(= main_~x~0 0)} is VALID [2022-04-08 09:14:45,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {5053#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:45,574 INFO L290 TraceCheckUtils]: 8: Hoare triple {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:45,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {5054#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:45,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:45,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {5055#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:45,575 INFO L290 TraceCheckUtils]: 12: Hoare triple {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:45,576 INFO L290 TraceCheckUtils]: 13: Hoare triple {5056#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:45,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:45,577 INFO L290 TraceCheckUtils]: 15: Hoare triple {5057#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:45,577 INFO L290 TraceCheckUtils]: 16: Hoare triple {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:45,577 INFO L290 TraceCheckUtils]: 17: Hoare triple {5058#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:45,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:45,578 INFO L290 TraceCheckUtils]: 19: Hoare triple {5059#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:45,578 INFO L290 TraceCheckUtils]: 20: Hoare triple {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:45,579 INFO L290 TraceCheckUtils]: 21: Hoare triple {5060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5129#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:45,579 INFO L290 TraceCheckUtils]: 22: Hoare triple {5129#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {5049#false} is VALID [2022-04-08 09:14:45,579 INFO L272 TraceCheckUtils]: 23: Hoare triple {5049#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5049#false} is VALID [2022-04-08 09:14:45,580 INFO L290 TraceCheckUtils]: 24: Hoare triple {5049#false} ~cond := #in~cond; {5049#false} is VALID [2022-04-08 09:14:45,580 INFO L290 TraceCheckUtils]: 25: Hoare triple {5049#false} assume 0 == ~cond; {5049#false} is VALID [2022-04-08 09:14:45,580 INFO L290 TraceCheckUtils]: 26: Hoare triple {5049#false} assume !false; {5049#false} is VALID [2022-04-08 09:14:45,580 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:45,580 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:45,840 INFO L290 TraceCheckUtils]: 26: Hoare triple {5049#false} assume !false; {5049#false} is VALID [2022-04-08 09:14:45,840 INFO L290 TraceCheckUtils]: 25: Hoare triple {5049#false} assume 0 == ~cond; {5049#false} is VALID [2022-04-08 09:14:45,840 INFO L290 TraceCheckUtils]: 24: Hoare triple {5049#false} ~cond := #in~cond; {5049#false} is VALID [2022-04-08 09:14:45,840 INFO L272 TraceCheckUtils]: 23: Hoare triple {5049#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5049#false} is VALID [2022-04-08 09:14:45,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {5157#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {5049#false} is VALID [2022-04-08 09:14:45,841 INFO L290 TraceCheckUtils]: 21: Hoare triple {5161#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5157#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:45,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {5161#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5161#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:45,842 INFO L290 TraceCheckUtils]: 19: Hoare triple {5168#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5161#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:45,842 INFO L290 TraceCheckUtils]: 18: Hoare triple {5168#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5168#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:45,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {5175#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5168#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:45,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {5175#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5175#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:45,844 INFO L290 TraceCheckUtils]: 15: Hoare triple {5182#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5175#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:45,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {5182#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5182#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:45,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {5189#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5182#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:45,845 INFO L290 TraceCheckUtils]: 12: Hoare triple {5189#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5189#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:45,845 INFO L290 TraceCheckUtils]: 11: Hoare triple {5196#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5189#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:45,845 INFO L290 TraceCheckUtils]: 10: Hoare triple {5196#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5196#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:45,846 INFO L290 TraceCheckUtils]: 9: Hoare triple {5203#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5196#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:45,846 INFO L290 TraceCheckUtils]: 8: Hoare triple {5203#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5203#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:45,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {5210#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {5203#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:45,847 INFO L290 TraceCheckUtils]: 6: Hoare triple {5210#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5210#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:45,847 INFO L290 TraceCheckUtils]: 5: Hoare triple {5048#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5210#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:45,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {5048#true} call #t~ret6 := main(); {5048#true} is VALID [2022-04-08 09:14:45,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-08 09:14:45,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-08 09:14:45,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {5048#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5048#true} is VALID [2022-04-08 09:14:45,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {5048#true} call ULTIMATE.init(); {5048#true} is VALID [2022-04-08 09:14:45,849 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:45,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [682023057] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:45,849 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:45,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 22 [2022-04-08 09:14:45,849 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:45,850 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1170204727] [2022-04-08 09:14:45,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1170204727] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:45,850 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:45,850 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 09:14:45,850 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [534961163] [2022-04-08 09:14:45,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:45,851 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 09:14:45,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:45,851 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,866 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-08 09:14:45,866 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 09:14:45,866 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:45,867 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 09:14:45,867 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=322, Unknown=0, NotChecked=0, Total=462 [2022-04-08 09:14:45,867 INFO L87 Difference]: Start difference. First operand 43 states and 45 transitions. Second operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:46,314 INFO L93 Difference]: Finished difference Result 51 states and 53 transitions. [2022-04-08 09:14:46,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 09:14:46,315 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 09:14:46,315 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:46,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 39 transitions. [2022-04-08 09:14:46,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 39 transitions. [2022-04-08 09:14:46,316 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 39 transitions. [2022-04-08 09:14:46,344 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-08 09:14:46,344 INFO L225 Difference]: With dead ends: 51 [2022-04-08 09:14:46,344 INFO L226 Difference]: Without dead ends: 46 [2022-04-08 09:14:46,345 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=273, Invalid=657, Unknown=0, NotChecked=0, Total=930 [2022-04-08 09:14:46,345 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 189 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 211 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 189 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:46,345 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 53 Invalid, 211 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 189 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:46,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2022-04-08 09:14:46,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2022-04-08 09:14:46,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:46,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand has 45 states, 40 states have (on average 1.075) internal successors, (43), 40 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,422 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand has 45 states, 40 states have (on average 1.075) internal successors, (43), 40 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,423 INFO L87 Difference]: Start difference. First operand 46 states. Second operand has 45 states, 40 states have (on average 1.075) internal successors, (43), 40 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:46,423 INFO L93 Difference]: Finished difference Result 46 states and 48 transitions. [2022-04-08 09:14:46,424 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 48 transitions. [2022-04-08 09:14:46,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:46,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:46,424 INFO L74 IsIncluded]: Start isIncluded. First operand has 45 states, 40 states have (on average 1.075) internal successors, (43), 40 states have internal predecessors, (43), 3 states have call successors, (3), 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 46 states. [2022-04-08 09:14:46,424 INFO L87 Difference]: Start difference. First operand has 45 states, 40 states have (on average 1.075) internal successors, (43), 40 states have internal predecessors, (43), 3 states have call successors, (3), 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 46 states. [2022-04-08 09:14:46,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:46,425 INFO L93 Difference]: Finished difference Result 46 states and 48 transitions. [2022-04-08 09:14:46,425 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 48 transitions. [2022-04-08 09:14:46,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:46,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:46,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:46,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:46,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 40 states have (on average 1.075) internal successors, (43), 40 states have internal predecessors, (43), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 47 transitions. [2022-04-08 09:14:46,426 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 47 transitions. Word has length 27 [2022-04-08 09:14:46,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:46,426 INFO L478 AbstractCegarLoop]: Abstraction has 45 states and 47 transitions. [2022-04-08 09:14:46,426 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:46,426 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 47 transitions. [2022-04-08 09:14:46,472 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-08 09:14:46,472 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 47 transitions. [2022-04-08 09:14:46,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 09:14:46,473 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:46,473 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:46,501 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-08 09:14:46,673 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:46,673 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:46,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:46,674 INFO L85 PathProgramCache]: Analyzing trace with hash 836038096, now seen corresponding path program 13 times [2022-04-08 09:14:46,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:46,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1320737270] [2022-04-08 09:14:46,676 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:46,676 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:46,676 INFO L85 PathProgramCache]: Analyzing trace with hash 836038096, now seen corresponding path program 14 times [2022-04-08 09:14:46,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:46,677 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [204859148] [2022-04-08 09:14:46,677 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:46,677 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:46,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:46,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:46,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:46,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {5550#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5536#true} is VALID [2022-04-08 09:14:46,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-08 09:14:46,815 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-08 09:14:46,816 INFO L272 TraceCheckUtils]: 0: Hoare triple {5536#true} call ULTIMATE.init(); {5550#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:46,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {5550#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5536#true} is VALID [2022-04-08 09:14:46,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-08 09:14:46,816 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-08 09:14:46,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {5536#true} call #t~ret6 := main(); {5536#true} is VALID [2022-04-08 09:14:46,816 INFO L290 TraceCheckUtils]: 5: Hoare triple {5536#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5541#(= main_~x~0 0)} is VALID [2022-04-08 09:14:46,817 INFO L290 TraceCheckUtils]: 6: Hoare triple {5541#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5541#(= main_~x~0 0)} is VALID [2022-04-08 09:14:46,817 INFO L290 TraceCheckUtils]: 7: Hoare triple {5541#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:46,817 INFO L290 TraceCheckUtils]: 8: Hoare triple {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:46,818 INFO L290 TraceCheckUtils]: 9: Hoare triple {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:46,818 INFO L290 TraceCheckUtils]: 10: Hoare triple {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:46,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:46,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:46,819 INFO L290 TraceCheckUtils]: 13: Hoare triple {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:46,820 INFO L290 TraceCheckUtils]: 14: Hoare triple {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:46,820 INFO L290 TraceCheckUtils]: 15: Hoare triple {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:46,820 INFO L290 TraceCheckUtils]: 16: Hoare triple {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:46,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:46,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:46,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:46,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:46,822 INFO L290 TraceCheckUtils]: 21: Hoare triple {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5549#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:46,823 INFO L290 TraceCheckUtils]: 22: Hoare triple {5549#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {5537#false} is VALID [2022-04-08 09:14:46,823 INFO L272 TraceCheckUtils]: 23: Hoare triple {5537#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5537#false} is VALID [2022-04-08 09:14:46,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {5537#false} ~cond := #in~cond; {5537#false} is VALID [2022-04-08 09:14:46,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {5537#false} assume 0 == ~cond; {5537#false} is VALID [2022-04-08 09:14:46,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {5537#false} assume !false; {5537#false} is VALID [2022-04-08 09:14:46,823 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:46,823 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:46,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [204859148] [2022-04-08 09:14:46,823 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [204859148] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:46,824 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [434455374] [2022-04-08 09:14:46,824 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:46,824 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:46,824 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:46,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-08 09:14:46,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-08 09:14:46,852 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:46,852 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:46,853 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-08 09:14:46,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:46,862 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:47,103 INFO L272 TraceCheckUtils]: 0: Hoare triple {5536#true} call ULTIMATE.init(); {5536#true} is VALID [2022-04-08 09:14:47,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {5536#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5536#true} is VALID [2022-04-08 09:14:47,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-08 09:14:47,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-08 09:14:47,103 INFO L272 TraceCheckUtils]: 4: Hoare triple {5536#true} call #t~ret6 := main(); {5536#true} is VALID [2022-04-08 09:14:47,103 INFO L290 TraceCheckUtils]: 5: Hoare triple {5536#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5541#(= main_~x~0 0)} is VALID [2022-04-08 09:14:47,104 INFO L290 TraceCheckUtils]: 6: Hoare triple {5541#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5541#(= main_~x~0 0)} is VALID [2022-04-08 09:14:47,104 INFO L290 TraceCheckUtils]: 7: Hoare triple {5541#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:47,104 INFO L290 TraceCheckUtils]: 8: Hoare triple {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:47,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {5542#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:47,105 INFO L290 TraceCheckUtils]: 10: Hoare triple {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:47,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {5543#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:47,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:47,107 INFO L290 TraceCheckUtils]: 13: Hoare triple {5544#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:47,107 INFO L290 TraceCheckUtils]: 14: Hoare triple {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:47,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {5545#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:47,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:47,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {5546#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:47,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:47,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {5547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:47,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:47,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {5548#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5617#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:47,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {5617#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {5537#false} is VALID [2022-04-08 09:14:47,111 INFO L272 TraceCheckUtils]: 23: Hoare triple {5537#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5537#false} is VALID [2022-04-08 09:14:47,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {5537#false} ~cond := #in~cond; {5537#false} is VALID [2022-04-08 09:14:47,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {5537#false} assume 0 == ~cond; {5537#false} is VALID [2022-04-08 09:14:47,111 INFO L290 TraceCheckUtils]: 26: Hoare triple {5537#false} assume !false; {5537#false} is VALID [2022-04-08 09:14:47,111 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:47,111 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:47,333 INFO L290 TraceCheckUtils]: 26: Hoare triple {5537#false} assume !false; {5537#false} is VALID [2022-04-08 09:14:47,334 INFO L290 TraceCheckUtils]: 25: Hoare triple {5537#false} assume 0 == ~cond; {5537#false} is VALID [2022-04-08 09:14:47,334 INFO L290 TraceCheckUtils]: 24: Hoare triple {5537#false} ~cond := #in~cond; {5537#false} is VALID [2022-04-08 09:14:47,334 INFO L272 TraceCheckUtils]: 23: Hoare triple {5537#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5537#false} is VALID [2022-04-08 09:14:47,334 INFO L290 TraceCheckUtils]: 22: Hoare triple {5645#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {5537#false} is VALID [2022-04-08 09:14:47,335 INFO L290 TraceCheckUtils]: 21: Hoare triple {5649#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5645#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:47,335 INFO L290 TraceCheckUtils]: 20: Hoare triple {5649#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5649#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:47,336 INFO L290 TraceCheckUtils]: 19: Hoare triple {5656#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5649#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:47,336 INFO L290 TraceCheckUtils]: 18: Hoare triple {5656#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5656#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:47,337 INFO L290 TraceCheckUtils]: 17: Hoare triple {5663#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5656#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:47,337 INFO L290 TraceCheckUtils]: 16: Hoare triple {5663#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5663#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:47,338 INFO L290 TraceCheckUtils]: 15: Hoare triple {5670#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5663#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:47,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {5670#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5670#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:47,339 INFO L290 TraceCheckUtils]: 13: Hoare triple {5677#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5670#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:47,339 INFO L290 TraceCheckUtils]: 12: Hoare triple {5677#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5677#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:47,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {5684#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5677#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:47,340 INFO L290 TraceCheckUtils]: 10: Hoare triple {5684#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5684#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {5691#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5684#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {5691#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5691#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {5698#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5691#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:47,342 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5698#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:47,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {5536#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5698#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:47,342 INFO L272 TraceCheckUtils]: 4: Hoare triple {5536#true} call #t~ret6 := main(); {5536#true} is VALID [2022-04-08 09:14:47,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-08 09:14:47,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-08 09:14:47,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {5536#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5536#true} is VALID [2022-04-08 09:14:47,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {5536#true} call ULTIMATE.init(); {5536#true} is VALID [2022-04-08 09:14:47,343 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:47,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [434455374] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:47,343 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:47,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 22 [2022-04-08 09:14:47,343 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:47,343 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1320737270] [2022-04-08 09:14:47,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1320737270] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:47,343 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:47,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 09:14:47,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [250495324] [2022-04-08 09:14:47,344 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:47,344 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 09:14:47,344 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:47,344 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,360 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-08 09:14:47,360 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 09:14:47,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:47,361 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 09:14:47,361 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=322, Unknown=0, NotChecked=0, Total=462 [2022-04-08 09:14:47,361 INFO L87 Difference]: Start difference. First operand 45 states and 47 transitions. Second operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:47,818 INFO L93 Difference]: Finished difference Result 53 states and 55 transitions. [2022-04-08 09:14:47,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 09:14:47,819 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 09:14:47,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:47,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2022-04-08 09:14:47,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2022-04-08 09:14:47,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 42 transitions. [2022-04-08 09:14:47,858 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-08 09:14:47,859 INFO L225 Difference]: With dead ends: 53 [2022-04-08 09:14:47,859 INFO L226 Difference]: Without dead ends: 48 [2022-04-08 09:14:47,859 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=273, Invalid=657, Unknown=0, NotChecked=0, Total=930 [2022-04-08 09:14:47,859 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 22 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 213 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 213 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:47,860 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [22 Valid, 53 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 213 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:47,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2022-04-08 09:14:47,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2022-04-08 09:14:47,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:47,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand has 47 states, 42 states have (on average 1.0714285714285714) internal successors, (45), 42 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,927 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand has 47 states, 42 states have (on average 1.0714285714285714) internal successors, (45), 42 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,927 INFO L87 Difference]: Start difference. First operand 48 states. Second operand has 47 states, 42 states have (on average 1.0714285714285714) internal successors, (45), 42 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:47,928 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-04-08 09:14:47,928 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 50 transitions. [2022-04-08 09:14:47,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:47,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:47,928 INFO L74 IsIncluded]: Start isIncluded. First operand has 47 states, 42 states have (on average 1.0714285714285714) internal successors, (45), 42 states have internal predecessors, (45), 3 states have call successors, (3), 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 48 states. [2022-04-08 09:14:47,928 INFO L87 Difference]: Start difference. First operand has 47 states, 42 states have (on average 1.0714285714285714) internal successors, (45), 42 states have internal predecessors, (45), 3 states have call successors, (3), 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 48 states. [2022-04-08 09:14:47,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:47,929 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-04-08 09:14:47,929 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 50 transitions. [2022-04-08 09:14:47,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:47,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:47,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:47,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:47,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 42 states have (on average 1.0714285714285714) internal successors, (45), 42 states have internal predecessors, (45), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 49 transitions. [2022-04-08 09:14:47,930 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 49 transitions. Word has length 27 [2022-04-08 09:14:47,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:47,930 INFO L478 AbstractCegarLoop]: Abstraction has 47 states and 49 transitions. [2022-04-08 09:14:47,930 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,930 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 49 transitions. [2022-04-08 09:14:47,975 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-08 09:14:47,976 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 49 transitions. [2022-04-08 09:14:47,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 09:14:47,976 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:47,976 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:47,992 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-08 09:14:48,177 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:48,177 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:48,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:48,178 INFO L85 PathProgramCache]: Analyzing trace with hash 98585467, now seen corresponding path program 17 times [2022-04-08 09:14:48,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:48,178 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1244130905] [2022-04-08 09:14:48,180 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:48,180 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:48,180 INFO L85 PathProgramCache]: Analyzing trace with hash 98585467, now seen corresponding path program 18 times [2022-04-08 09:14:48,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:48,180 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1790441528] [2022-04-08 09:14:48,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:48,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:48,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:48,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:48,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:48,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {6051#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6036#true} is VALID [2022-04-08 09:14:48,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-08 09:14:48,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-08 09:14:48,313 INFO L272 TraceCheckUtils]: 0: Hoare triple {6036#true} call ULTIMATE.init(); {6051#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:48,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {6051#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6036#true} is VALID [2022-04-08 09:14:48,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-08 09:14:48,313 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-08 09:14:48,313 INFO L272 TraceCheckUtils]: 4: Hoare triple {6036#true} call #t~ret6 := main(); {6036#true} is VALID [2022-04-08 09:14:48,313 INFO L290 TraceCheckUtils]: 5: Hoare triple {6036#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6041#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,313 INFO L290 TraceCheckUtils]: 6: Hoare triple {6041#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6041#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {6041#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,315 INFO L290 TraceCheckUtils]: 9: Hoare triple {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,315 INFO L290 TraceCheckUtils]: 10: Hoare triple {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,315 INFO L290 TraceCheckUtils]: 11: Hoare triple {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,316 INFO L290 TraceCheckUtils]: 12: Hoare triple {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,316 INFO L290 TraceCheckUtils]: 13: Hoare triple {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,317 INFO L290 TraceCheckUtils]: 15: Hoare triple {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,318 INFO L290 TraceCheckUtils]: 17: Hoare triple {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,318 INFO L290 TraceCheckUtils]: 18: Hoare triple {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,318 INFO L290 TraceCheckUtils]: 19: Hoare triple {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,319 INFO L290 TraceCheckUtils]: 20: Hoare triple {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,319 INFO L290 TraceCheckUtils]: 21: Hoare triple {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,320 INFO L290 TraceCheckUtils]: 22: Hoare triple {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,320 INFO L290 TraceCheckUtils]: 23: Hoare triple {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6050#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:48,320 INFO L290 TraceCheckUtils]: 24: Hoare triple {6050#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {6037#false} is VALID [2022-04-08 09:14:48,321 INFO L272 TraceCheckUtils]: 25: Hoare triple {6037#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6037#false} is VALID [2022-04-08 09:14:48,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {6037#false} ~cond := #in~cond; {6037#false} is VALID [2022-04-08 09:14:48,321 INFO L290 TraceCheckUtils]: 27: Hoare triple {6037#false} assume 0 == ~cond; {6037#false} is VALID [2022-04-08 09:14:48,321 INFO L290 TraceCheckUtils]: 28: Hoare triple {6037#false} assume !false; {6037#false} is VALID [2022-04-08 09:14:48,321 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:48,321 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:48,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1790441528] [2022-04-08 09:14:48,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1790441528] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:48,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [950094208] [2022-04-08 09:14:48,321 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:48,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:48,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:48,322 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-08 09:14:48,323 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-08 09:14:48,360 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2022-04-08 09:14:48,360 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:48,361 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 09:14:48,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:48,366 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:48,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {6036#true} call ULTIMATE.init(); {6036#true} is VALID [2022-04-08 09:14:48,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {6036#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6036#true} is VALID [2022-04-08 09:14:48,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-08 09:14:48,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-08 09:14:48,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {6036#true} call #t~ret6 := main(); {6036#true} is VALID [2022-04-08 09:14:48,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {6036#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6041#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {6041#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6041#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,607 INFO L290 TraceCheckUtils]: 7: Hoare triple {6041#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {6042#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,608 INFO L290 TraceCheckUtils]: 10: Hoare triple {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {6043#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {6044#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {6045#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,610 INFO L290 TraceCheckUtils]: 16: Hoare triple {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,611 INFO L290 TraceCheckUtils]: 17: Hoare triple {6046#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,612 INFO L290 TraceCheckUtils]: 19: Hoare triple {6047#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,612 INFO L290 TraceCheckUtils]: 20: Hoare triple {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,612 INFO L290 TraceCheckUtils]: 21: Hoare triple {6048#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,613 INFO L290 TraceCheckUtils]: 22: Hoare triple {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {6049#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6124#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:48,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {6124#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {6037#false} is VALID [2022-04-08 09:14:48,614 INFO L272 TraceCheckUtils]: 25: Hoare triple {6037#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6037#false} is VALID [2022-04-08 09:14:48,614 INFO L290 TraceCheckUtils]: 26: Hoare triple {6037#false} ~cond := #in~cond; {6037#false} is VALID [2022-04-08 09:14:48,614 INFO L290 TraceCheckUtils]: 27: Hoare triple {6037#false} assume 0 == ~cond; {6037#false} is VALID [2022-04-08 09:14:48,614 INFO L290 TraceCheckUtils]: 28: Hoare triple {6037#false} assume !false; {6037#false} is VALID [2022-04-08 09:14:48,614 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:48,614 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:48,882 INFO L290 TraceCheckUtils]: 28: Hoare triple {6037#false} assume !false; {6037#false} is VALID [2022-04-08 09:14:48,882 INFO L290 TraceCheckUtils]: 27: Hoare triple {6037#false} assume 0 == ~cond; {6037#false} is VALID [2022-04-08 09:14:48,882 INFO L290 TraceCheckUtils]: 26: Hoare triple {6037#false} ~cond := #in~cond; {6037#false} is VALID [2022-04-08 09:14:48,882 INFO L272 TraceCheckUtils]: 25: Hoare triple {6037#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6037#false} is VALID [2022-04-08 09:14:48,882 INFO L290 TraceCheckUtils]: 24: Hoare triple {6152#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {6037#false} is VALID [2022-04-08 09:14:48,883 INFO L290 TraceCheckUtils]: 23: Hoare triple {6156#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6152#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:48,884 INFO L290 TraceCheckUtils]: 22: Hoare triple {6156#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6156#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:48,884 INFO L290 TraceCheckUtils]: 21: Hoare triple {6163#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6156#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:48,884 INFO L290 TraceCheckUtils]: 20: Hoare triple {6163#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6163#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:48,885 INFO L290 TraceCheckUtils]: 19: Hoare triple {6170#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6163#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:48,885 INFO L290 TraceCheckUtils]: 18: Hoare triple {6170#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6170#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:48,886 INFO L290 TraceCheckUtils]: 17: Hoare triple {6177#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6170#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:48,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {6177#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6177#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:48,887 INFO L290 TraceCheckUtils]: 15: Hoare triple {6184#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6177#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:48,887 INFO L290 TraceCheckUtils]: 14: Hoare triple {6184#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6184#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:48,888 INFO L290 TraceCheckUtils]: 13: Hoare triple {6191#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6184#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:48,888 INFO L290 TraceCheckUtils]: 12: Hoare triple {6191#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6191#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:48,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {6198#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6191#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:48,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {6198#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6198#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:48,889 INFO L290 TraceCheckUtils]: 9: Hoare triple {6205#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6198#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:48,890 INFO L290 TraceCheckUtils]: 8: Hoare triple {6205#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6205#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:48,891 INFO L290 TraceCheckUtils]: 7: Hoare triple {6212#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {6205#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:48,891 INFO L290 TraceCheckUtils]: 6: Hoare triple {6212#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6212#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:48,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {6036#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6212#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:48,891 INFO L272 TraceCheckUtils]: 4: Hoare triple {6036#true} call #t~ret6 := main(); {6036#true} is VALID [2022-04-08 09:14:48,891 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-08 09:14:48,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-08 09:14:48,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {6036#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6036#true} is VALID [2022-04-08 09:14:48,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {6036#true} call ULTIMATE.init(); {6036#true} is VALID [2022-04-08 09:14:48,892 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:48,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [950094208] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:48,892 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:48,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-08 09:14:48,892 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:48,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1244130905] [2022-04-08 09:14:48,893 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1244130905] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:48,893 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:48,893 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 09:14:48,893 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428685352] [2022-04-08 09:14:48,893 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:48,893 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:48,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:48,893 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:48,911 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-08 09:14:48,911 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 09:14:48,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:48,912 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 09:14:48,912 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=387, Unknown=0, NotChecked=0, Total=552 [2022-04-08 09:14:48,912 INFO L87 Difference]: Start difference. First operand 47 states and 49 transitions. Second operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:49,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:49,396 INFO L93 Difference]: Finished difference Result 55 states and 57 transitions. [2022-04-08 09:14:49,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 09:14:49,396 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:49,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:49,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:49,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 41 transitions. [2022-04-08 09:14:49,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:49,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 41 transitions. [2022-04-08 09:14:49,398 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 41 transitions. [2022-04-08 09:14:49,431 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-08 09:14:49,431 INFO L225 Difference]: With dead ends: 55 [2022-04-08 09:14:49,431 INFO L226 Difference]: Without dead ends: 50 [2022-04-08 09:14:49,432 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 49 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=323, Invalid=799, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 09:14:49,432 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 205 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 229 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 205 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:49,432 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 33 Invalid, 229 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 205 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:49,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-08 09:14:49,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2022-04-08 09:14:49,510 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:49,510 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-08 09:14:49,510 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-08 09:14:49,510 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-08 09:14:49,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:49,511 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2022-04-08 09:14:49,511 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2022-04-08 09:14:49,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:49,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:49,511 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-08 09:14:49,512 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-08 09:14:49,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:49,512 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2022-04-08 09:14:49,512 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2022-04-08 09:14:49,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:49,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:49,513 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:49,513 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:49,513 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-08 09:14:49,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 51 transitions. [2022-04-08 09:14:49,513 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 51 transitions. Word has length 29 [2022-04-08 09:14:49,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:49,513 INFO L478 AbstractCegarLoop]: Abstraction has 49 states and 51 transitions. [2022-04-08 09:14:49,514 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:49,514 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 51 transitions. [2022-04-08 09:14:49,563 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-08 09:14:49,563 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 51 transitions. [2022-04-08 09:14:49,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 09:14:49,563 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:49,563 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:49,581 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-08 09:14:49,763 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:49,764 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:49,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:49,764 INFO L85 PathProgramCache]: Analyzing trace with hash 1315692109, now seen corresponding path program 15 times [2022-04-08 09:14:49,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:49,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [564331051] [2022-04-08 09:14:49,769 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:49,769 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:49,769 INFO L85 PathProgramCache]: Analyzing trace with hash 1315692109, now seen corresponding path program 16 times [2022-04-08 09:14:49,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:49,770 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [797218821] [2022-04-08 09:14:49,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:49,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:49,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:49,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:49,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:49,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {6579#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6564#true} is VALID [2022-04-08 09:14:49,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-08 09:14:49,922 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-08 09:14:49,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {6564#true} call ULTIMATE.init(); {6579#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:49,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {6579#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6564#true} is VALID [2022-04-08 09:14:49,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-08 09:14:49,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-08 09:14:49,922 INFO L272 TraceCheckUtils]: 4: Hoare triple {6564#true} call #t~ret6 := main(); {6564#true} is VALID [2022-04-08 09:14:49,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {6564#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6569#(= main_~x~0 0)} is VALID [2022-04-08 09:14:49,923 INFO L290 TraceCheckUtils]: 6: Hoare triple {6569#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6569#(= main_~x~0 0)} is VALID [2022-04-08 09:14:49,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {6569#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:49,923 INFO L290 TraceCheckUtils]: 8: Hoare triple {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:49,924 INFO L290 TraceCheckUtils]: 9: Hoare triple {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:49,924 INFO L290 TraceCheckUtils]: 10: Hoare triple {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:49,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:49,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:49,925 INFO L290 TraceCheckUtils]: 13: Hoare triple {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:49,926 INFO L290 TraceCheckUtils]: 14: Hoare triple {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:49,926 INFO L290 TraceCheckUtils]: 15: Hoare triple {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:49,926 INFO L290 TraceCheckUtils]: 16: Hoare triple {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:49,927 INFO L290 TraceCheckUtils]: 17: Hoare triple {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:49,927 INFO L290 TraceCheckUtils]: 18: Hoare triple {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:49,928 INFO L290 TraceCheckUtils]: 19: Hoare triple {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:49,928 INFO L290 TraceCheckUtils]: 20: Hoare triple {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:49,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:49,929 INFO L290 TraceCheckUtils]: 22: Hoare triple {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:49,929 INFO L290 TraceCheckUtils]: 23: Hoare triple {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6578#(and (<= main_~x~0 9) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:49,930 INFO L290 TraceCheckUtils]: 24: Hoare triple {6578#(and (<= main_~x~0 9) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {6565#false} is VALID [2022-04-08 09:14:49,930 INFO L272 TraceCheckUtils]: 25: Hoare triple {6565#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6565#false} is VALID [2022-04-08 09:14:49,930 INFO L290 TraceCheckUtils]: 26: Hoare triple {6565#false} ~cond := #in~cond; {6565#false} is VALID [2022-04-08 09:14:49,930 INFO L290 TraceCheckUtils]: 27: Hoare triple {6565#false} assume 0 == ~cond; {6565#false} is VALID [2022-04-08 09:14:49,930 INFO L290 TraceCheckUtils]: 28: Hoare triple {6565#false} assume !false; {6565#false} is VALID [2022-04-08 09:14:49,930 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:49,930 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:49,930 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [797218821] [2022-04-08 09:14:49,930 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [797218821] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:49,930 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [936872122] [2022-04-08 09:14:49,931 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:49,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:49,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:49,932 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-08 09:14:49,932 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-08 09:14:49,958 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:49,959 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:49,959 INFO L263 TraceCheckSpWp]: Trace formula consists of 98 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 09:14:49,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:49,965 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:50,188 INFO L272 TraceCheckUtils]: 0: Hoare triple {6564#true} call ULTIMATE.init(); {6564#true} is VALID [2022-04-08 09:14:50,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {6564#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6564#true} is VALID [2022-04-08 09:14:50,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-08 09:14:50,189 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-08 09:14:50,189 INFO L272 TraceCheckUtils]: 4: Hoare triple {6564#true} call #t~ret6 := main(); {6564#true} is VALID [2022-04-08 09:14:50,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {6564#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6569#(= main_~x~0 0)} is VALID [2022-04-08 09:14:50,189 INFO L290 TraceCheckUtils]: 6: Hoare triple {6569#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6569#(= main_~x~0 0)} is VALID [2022-04-08 09:14:50,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {6569#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:50,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:50,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {6570#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:50,191 INFO L290 TraceCheckUtils]: 10: Hoare triple {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:50,191 INFO L290 TraceCheckUtils]: 11: Hoare triple {6571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:50,192 INFO L290 TraceCheckUtils]: 12: Hoare triple {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:50,192 INFO L290 TraceCheckUtils]: 13: Hoare triple {6572#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:50,192 INFO L290 TraceCheckUtils]: 14: Hoare triple {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:50,193 INFO L290 TraceCheckUtils]: 15: Hoare triple {6573#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:50,193 INFO L290 TraceCheckUtils]: 16: Hoare triple {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:50,194 INFO L290 TraceCheckUtils]: 17: Hoare triple {6574#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:50,194 INFO L290 TraceCheckUtils]: 18: Hoare triple {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:50,194 INFO L290 TraceCheckUtils]: 19: Hoare triple {6575#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:50,195 INFO L290 TraceCheckUtils]: 20: Hoare triple {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:50,195 INFO L290 TraceCheckUtils]: 21: Hoare triple {6576#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:50,196 INFO L290 TraceCheckUtils]: 22: Hoare triple {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:50,196 INFO L290 TraceCheckUtils]: 23: Hoare triple {6577#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6652#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:50,196 INFO L290 TraceCheckUtils]: 24: Hoare triple {6652#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {6565#false} is VALID [2022-04-08 09:14:50,196 INFO L272 TraceCheckUtils]: 25: Hoare triple {6565#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6565#false} is VALID [2022-04-08 09:14:50,197 INFO L290 TraceCheckUtils]: 26: Hoare triple {6565#false} ~cond := #in~cond; {6565#false} is VALID [2022-04-08 09:14:50,197 INFO L290 TraceCheckUtils]: 27: Hoare triple {6565#false} assume 0 == ~cond; {6565#false} is VALID [2022-04-08 09:14:50,197 INFO L290 TraceCheckUtils]: 28: Hoare triple {6565#false} assume !false; {6565#false} is VALID [2022-04-08 09:14:50,197 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:50,197 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:50,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {6565#false} assume !false; {6565#false} is VALID [2022-04-08 09:14:50,465 INFO L290 TraceCheckUtils]: 27: Hoare triple {6565#false} assume 0 == ~cond; {6565#false} is VALID [2022-04-08 09:14:50,465 INFO L290 TraceCheckUtils]: 26: Hoare triple {6565#false} ~cond := #in~cond; {6565#false} is VALID [2022-04-08 09:14:50,465 INFO L272 TraceCheckUtils]: 25: Hoare triple {6565#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6565#false} is VALID [2022-04-08 09:14:50,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {6680#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {6565#false} is VALID [2022-04-08 09:14:50,466 INFO L290 TraceCheckUtils]: 23: Hoare triple {6684#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6680#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:50,467 INFO L290 TraceCheckUtils]: 22: Hoare triple {6684#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6684#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:50,467 INFO L290 TraceCheckUtils]: 21: Hoare triple {6691#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6684#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:50,468 INFO L290 TraceCheckUtils]: 20: Hoare triple {6691#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6691#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:50,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {6698#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6691#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:50,468 INFO L290 TraceCheckUtils]: 18: Hoare triple {6698#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6698#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:50,469 INFO L290 TraceCheckUtils]: 17: Hoare triple {6705#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6698#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:50,469 INFO L290 TraceCheckUtils]: 16: Hoare triple {6705#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6705#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:50,484 INFO L290 TraceCheckUtils]: 15: Hoare triple {6712#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6705#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:50,484 INFO L290 TraceCheckUtils]: 14: Hoare triple {6712#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6712#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:50,485 INFO L290 TraceCheckUtils]: 13: Hoare triple {6719#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6712#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:50,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {6719#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6719#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:50,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {6726#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6719#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:50,486 INFO L290 TraceCheckUtils]: 10: Hoare triple {6726#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6726#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:50,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {6733#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6726#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:50,487 INFO L290 TraceCheckUtils]: 8: Hoare triple {6733#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6733#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:50,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {6740#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6733#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:50,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {6740#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6740#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:14:50,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {6564#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6740#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:14:50,488 INFO L272 TraceCheckUtils]: 4: Hoare triple {6564#true} call #t~ret6 := main(); {6564#true} is VALID [2022-04-08 09:14:50,488 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-08 09:14:50,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-08 09:14:50,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {6564#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6564#true} is VALID [2022-04-08 09:14:50,488 INFO L272 TraceCheckUtils]: 0: Hoare triple {6564#true} call ULTIMATE.init(); {6564#true} is VALID [2022-04-08 09:14:50,489 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:50,489 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [936872122] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:50,489 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:50,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-08 09:14:50,489 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:50,489 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [564331051] [2022-04-08 09:14:50,489 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [564331051] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:50,489 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:50,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 09:14:50,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [148628307] [2022-04-08 09:14:50,489 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:50,490 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:50,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:50,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:50,508 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-08 09:14:50,508 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 09:14:50,508 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:50,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 09:14:50,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=387, Unknown=0, NotChecked=0, Total=552 [2022-04-08 09:14:50,509 INFO L87 Difference]: Start difference. First operand 49 states and 51 transitions. Second operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:50,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:50,997 INFO L93 Difference]: Finished difference Result 57 states and 59 transitions. [2022-04-08 09:14:50,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 09:14:50,997 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:50,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:50,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:50,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 44 transitions. [2022-04-08 09:14:50,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:50,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 44 transitions. [2022-04-08 09:14:50,999 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 44 transitions. [2022-04-08 09:14:51,038 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-08 09:14:51,039 INFO L225 Difference]: With dead ends: 57 [2022-04-08 09:14:51,039 INFO L226 Difference]: Without dead ends: 52 [2022-04-08 09:14:51,039 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 49 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=323, Invalid=799, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 09:14:51,040 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 25 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 223 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 25 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 223 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:51,040 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [25 Valid, 23 Invalid, 257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 223 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:51,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-08 09:14:51,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2022-04-08 09:14:51,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:51,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand has 51 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:51,125 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand has 51 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:51,125 INFO L87 Difference]: Start difference. First operand 52 states. Second operand has 51 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:51,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:51,125 INFO L93 Difference]: Finished difference Result 52 states and 54 transitions. [2022-04-08 09:14:51,125 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 54 transitions. [2022-04-08 09:14:51,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:51,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:51,126 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 3 states have call successors, (3), 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 52 states. [2022-04-08 09:14:51,126 INFO L87 Difference]: Start difference. First operand has 51 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 3 states have call successors, (3), 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 52 states. [2022-04-08 09:14:51,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:51,127 INFO L93 Difference]: Finished difference Result 52 states and 54 transitions. [2022-04-08 09:14:51,127 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 54 transitions. [2022-04-08 09:14:51,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:51,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:51,127 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:51,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:51,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 46 states have (on average 1.065217391304348) internal successors, (49), 46 states have internal predecessors, (49), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:51,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 53 transitions. [2022-04-08 09:14:51,128 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 53 transitions. Word has length 29 [2022-04-08 09:14:51,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:51,128 INFO L478 AbstractCegarLoop]: Abstraction has 51 states and 53 transitions. [2022-04-08 09:14:51,128 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 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-08 09:14:51,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 53 transitions. [2022-04-08 09:14:51,177 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-08 09:14:51,177 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 53 transitions. [2022-04-08 09:14:51,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 09:14:51,178 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:51,178 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:51,193 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-08 09:14:51,387 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:51,387 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:51,388 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:51,388 INFO L85 PathProgramCache]: Analyzing trace with hash 1350577782, now seen corresponding path program 19 times [2022-04-08 09:14:51,388 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:51,388 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1577518045] [2022-04-08 09:14:51,391 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:51,391 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:51,391 INFO L85 PathProgramCache]: Analyzing trace with hash 1350577782, now seen corresponding path program 20 times [2022-04-08 09:14:51,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:51,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1583444637] [2022-04-08 09:14:51,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:51,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:51,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:51,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:51,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:51,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {7120#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7104#true} is VALID [2022-04-08 09:14:51,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-08 09:14:51,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-08 09:14:51,547 INFO L272 TraceCheckUtils]: 0: Hoare triple {7104#true} call ULTIMATE.init(); {7120#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:51,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {7120#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7104#true} is VALID [2022-04-08 09:14:51,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-08 09:14:51,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-08 09:14:51,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {7104#true} call #t~ret6 := main(); {7104#true} is VALID [2022-04-08 09:14:51,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {7104#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7109#(= main_~x~0 0)} is VALID [2022-04-08 09:14:51,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {7109#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7109#(= main_~x~0 0)} is VALID [2022-04-08 09:14:51,549 INFO L290 TraceCheckUtils]: 7: Hoare triple {7109#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:51,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:51,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:51,550 INFO L290 TraceCheckUtils]: 10: Hoare triple {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:51,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:51,551 INFO L290 TraceCheckUtils]: 12: Hoare triple {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:51,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:51,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:51,552 INFO L290 TraceCheckUtils]: 15: Hoare triple {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:51,552 INFO L290 TraceCheckUtils]: 16: Hoare triple {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:51,553 INFO L290 TraceCheckUtils]: 17: Hoare triple {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:51,553 INFO L290 TraceCheckUtils]: 18: Hoare triple {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:51,553 INFO L290 TraceCheckUtils]: 19: Hoare triple {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:51,554 INFO L290 TraceCheckUtils]: 20: Hoare triple {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:51,554 INFO L290 TraceCheckUtils]: 21: Hoare triple {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:51,554 INFO L290 TraceCheckUtils]: 22: Hoare triple {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:51,555 INFO L290 TraceCheckUtils]: 23: Hoare triple {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:51,555 INFO L290 TraceCheckUtils]: 24: Hoare triple {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:51,556 INFO L290 TraceCheckUtils]: 25: Hoare triple {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7119#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:51,556 INFO L290 TraceCheckUtils]: 26: Hoare triple {7119#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {7105#false} is VALID [2022-04-08 09:14:51,556 INFO L272 TraceCheckUtils]: 27: Hoare triple {7105#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7105#false} is VALID [2022-04-08 09:14:51,556 INFO L290 TraceCheckUtils]: 28: Hoare triple {7105#false} ~cond := #in~cond; {7105#false} is VALID [2022-04-08 09:14:51,556 INFO L290 TraceCheckUtils]: 29: Hoare triple {7105#false} assume 0 == ~cond; {7105#false} is VALID [2022-04-08 09:14:51,556 INFO L290 TraceCheckUtils]: 30: Hoare triple {7105#false} assume !false; {7105#false} is VALID [2022-04-08 09:14:51,557 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:51,557 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:51,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1583444637] [2022-04-08 09:14:51,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1583444637] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:51,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1471727043] [2022-04-08 09:14:51,557 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:51,557 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:51,557 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:51,558 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-08 09:14:51,561 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-08 09:14:51,586 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:51,586 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:51,587 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-08 09:14:51,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:51,591 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:51,846 INFO L272 TraceCheckUtils]: 0: Hoare triple {7104#true} call ULTIMATE.init(); {7104#true} is VALID [2022-04-08 09:14:51,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {7104#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7104#true} is VALID [2022-04-08 09:14:51,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-08 09:14:51,846 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-08 09:14:51,846 INFO L272 TraceCheckUtils]: 4: Hoare triple {7104#true} call #t~ret6 := main(); {7104#true} is VALID [2022-04-08 09:14:51,847 INFO L290 TraceCheckUtils]: 5: Hoare triple {7104#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7109#(= main_~x~0 0)} is VALID [2022-04-08 09:14:51,847 INFO L290 TraceCheckUtils]: 6: Hoare triple {7109#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7109#(= main_~x~0 0)} is VALID [2022-04-08 09:14:51,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {7109#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:51,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:51,848 INFO L290 TraceCheckUtils]: 9: Hoare triple {7110#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:51,848 INFO L290 TraceCheckUtils]: 10: Hoare triple {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:51,849 INFO L290 TraceCheckUtils]: 11: Hoare triple {7111#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:51,849 INFO L290 TraceCheckUtils]: 12: Hoare triple {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:51,850 INFO L290 TraceCheckUtils]: 13: Hoare triple {7112#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:51,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:51,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {7113#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:51,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:51,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {7114#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:51,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:51,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {7115#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:51,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:51,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {7116#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:51,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:51,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {7117#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:51,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:51,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {7118#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7199#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:51,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {7199#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {7105#false} is VALID [2022-04-08 09:14:51,855 INFO L272 TraceCheckUtils]: 27: Hoare triple {7105#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7105#false} is VALID [2022-04-08 09:14:51,855 INFO L290 TraceCheckUtils]: 28: Hoare triple {7105#false} ~cond := #in~cond; {7105#false} is VALID [2022-04-08 09:14:51,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {7105#false} assume 0 == ~cond; {7105#false} is VALID [2022-04-08 09:14:51,855 INFO L290 TraceCheckUtils]: 30: Hoare triple {7105#false} assume !false; {7105#false} is VALID [2022-04-08 09:14:51,855 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:51,855 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:52,169 INFO L290 TraceCheckUtils]: 30: Hoare triple {7105#false} assume !false; {7105#false} is VALID [2022-04-08 09:14:52,169 INFO L290 TraceCheckUtils]: 29: Hoare triple {7105#false} assume 0 == ~cond; {7105#false} is VALID [2022-04-08 09:14:52,169 INFO L290 TraceCheckUtils]: 28: Hoare triple {7105#false} ~cond := #in~cond; {7105#false} is VALID [2022-04-08 09:14:52,170 INFO L272 TraceCheckUtils]: 27: Hoare triple {7105#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7105#false} is VALID [2022-04-08 09:14:52,170 INFO L290 TraceCheckUtils]: 26: Hoare triple {7227#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {7105#false} is VALID [2022-04-08 09:14:52,170 INFO L290 TraceCheckUtils]: 25: Hoare triple {7231#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7227#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:52,171 INFO L290 TraceCheckUtils]: 24: Hoare triple {7231#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7231#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:52,171 INFO L290 TraceCheckUtils]: 23: Hoare triple {7238#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7231#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:52,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {7238#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7238#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:52,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {7245#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7238#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:52,173 INFO L290 TraceCheckUtils]: 20: Hoare triple {7245#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7245#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:52,173 INFO L290 TraceCheckUtils]: 19: Hoare triple {7252#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7245#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:52,174 INFO L290 TraceCheckUtils]: 18: Hoare triple {7252#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7252#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:52,174 INFO L290 TraceCheckUtils]: 17: Hoare triple {7259#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7252#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:52,175 INFO L290 TraceCheckUtils]: 16: Hoare triple {7259#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7259#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:52,175 INFO L290 TraceCheckUtils]: 15: Hoare triple {7266#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7259#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:52,176 INFO L290 TraceCheckUtils]: 14: Hoare triple {7266#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7266#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:52,176 INFO L290 TraceCheckUtils]: 13: Hoare triple {7273#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7266#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:52,176 INFO L290 TraceCheckUtils]: 12: Hoare triple {7273#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7273#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:52,177 INFO L290 TraceCheckUtils]: 11: Hoare triple {7280#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7273#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:52,177 INFO L290 TraceCheckUtils]: 10: Hoare triple {7280#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7280#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:52,178 INFO L290 TraceCheckUtils]: 9: Hoare triple {7287#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7280#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:52,178 INFO L290 TraceCheckUtils]: 8: Hoare triple {7287#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7287#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:52,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {7294#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {7287#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:52,179 INFO L290 TraceCheckUtils]: 6: Hoare triple {7294#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {7294#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:52,180 INFO L290 TraceCheckUtils]: 5: Hoare triple {7104#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7294#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:52,180 INFO L272 TraceCheckUtils]: 4: Hoare triple {7104#true} call #t~ret6 := main(); {7104#true} is VALID [2022-04-08 09:14:52,180 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-08 09:14:52,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-08 09:14:52,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {7104#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7104#true} is VALID [2022-04-08 09:14:52,180 INFO L272 TraceCheckUtils]: 0: Hoare triple {7104#true} call ULTIMATE.init(); {7104#true} is VALID [2022-04-08 09:14:52,180 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:52,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1471727043] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:52,181 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:52,181 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 13] total 26 [2022-04-08 09:14:52,181 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:52,181 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1577518045] [2022-04-08 09:14:52,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1577518045] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:52,181 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:52,181 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 09:14:52,181 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1686424818] [2022-04-08 09:14:52,181 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:52,182 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 09:14:52,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:52,182 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,204 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:52,204 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 09:14:52,204 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:52,204 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 09:14:52,205 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=458, Unknown=0, NotChecked=0, Total=650 [2022-04-08 09:14:52,205 INFO L87 Difference]: Start difference. First operand 51 states and 53 transitions. Second operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:52,729 INFO L93 Difference]: Finished difference Result 59 states and 61 transitions. [2022-04-08 09:14:52,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 09:14:52,730 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 09:14:52,730 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:52,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2022-04-08 09:14:52,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2022-04-08 09:14:52,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 43 transitions. [2022-04-08 09:14:52,761 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-08 09:14:52,761 INFO L225 Difference]: With dead ends: 59 [2022-04-08 09:14:52,761 INFO L226 Difference]: Without dead ends: 54 [2022-04-08 09:14:52,762 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 52 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 73 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=377, Invalid=955, Unknown=0, NotChecked=0, Total=1332 [2022-04-08 09:14:52,762 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 240 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 266 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 240 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:52,762 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 28 Invalid, 266 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 240 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:52,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-08 09:14:52,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 53. [2022-04-08 09:14:52,856 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:52,856 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand has 53 states, 48 states have (on average 1.0625) internal successors, (51), 48 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,856 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand has 53 states, 48 states have (on average 1.0625) internal successors, (51), 48 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,857 INFO L87 Difference]: Start difference. First operand 54 states. Second operand has 53 states, 48 states have (on average 1.0625) internal successors, (51), 48 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:52,857 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2022-04-08 09:14:52,857 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 56 transitions. [2022-04-08 09:14:52,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:52,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:52,858 INFO L74 IsIncluded]: Start isIncluded. First operand has 53 states, 48 states have (on average 1.0625) internal successors, (51), 48 states have internal predecessors, (51), 3 states have call successors, (3), 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 54 states. [2022-04-08 09:14:52,858 INFO L87 Difference]: Start difference. First operand has 53 states, 48 states have (on average 1.0625) internal successors, (51), 48 states have internal predecessors, (51), 3 states have call successors, (3), 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 54 states. [2022-04-08 09:14:52,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:52,858 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2022-04-08 09:14:52,858 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 56 transitions. [2022-04-08 09:14:52,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:52,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:52,859 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:52,859 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:52,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 48 states have (on average 1.0625) internal successors, (51), 48 states have internal predecessors, (51), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 55 transitions. [2022-04-08 09:14:52,860 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 55 transitions. Word has length 31 [2022-04-08 09:14:52,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:52,860 INFO L478 AbstractCegarLoop]: Abstraction has 53 states and 55 transitions. [2022-04-08 09:14:52,860 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 55 transitions. [2022-04-08 09:14:52,912 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-08 09:14:52,913 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2022-04-08 09:14:52,913 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 09:14:52,913 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:52,913 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:52,930 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2022-04-08 09:14:53,113 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:53,114 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:53,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:53,114 INFO L85 PathProgramCache]: Analyzing trace with hash -1593269366, now seen corresponding path program 17 times [2022-04-08 09:14:53,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:53,114 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [818557652] [2022-04-08 09:14:53,116 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:53,116 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:53,116 INFO L85 PathProgramCache]: Analyzing trace with hash -1593269366, now seen corresponding path program 18 times [2022-04-08 09:14:53,117 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:53,117 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1002122474] [2022-04-08 09:14:53,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:53,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:53,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:53,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:53,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:53,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {7688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7672#true} is VALID [2022-04-08 09:14:53,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-08 09:14:53,260 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-08 09:14:53,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {7672#true} call ULTIMATE.init(); {7688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:53,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {7688#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7672#true} is VALID [2022-04-08 09:14:53,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-08 09:14:53,261 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-08 09:14:53,261 INFO L272 TraceCheckUtils]: 4: Hoare triple {7672#true} call #t~ret6 := main(); {7672#true} is VALID [2022-04-08 09:14:53,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {7672#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7677#(= main_~x~0 0)} is VALID [2022-04-08 09:14:53,261 INFO L290 TraceCheckUtils]: 6: Hoare triple {7677#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7677#(= main_~x~0 0)} is VALID [2022-04-08 09:14:53,262 INFO L290 TraceCheckUtils]: 7: Hoare triple {7677#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:53,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:53,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:53,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:53,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:53,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:53,264 INFO L290 TraceCheckUtils]: 13: Hoare triple {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:53,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:53,265 INFO L290 TraceCheckUtils]: 15: Hoare triple {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7682#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:53,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {7682#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {7682#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:53,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {7682#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7683#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:53,266 INFO L290 TraceCheckUtils]: 18: Hoare triple {7683#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7683#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:53,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {7683#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7684#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:53,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {7684#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7684#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:53,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {7684#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7685#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:53,268 INFO L290 TraceCheckUtils]: 22: Hoare triple {7685#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7685#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:53,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {7685#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7686#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:53,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {7686#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7686#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:53,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {7686#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7687#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:53,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {7687#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {7673#false} is VALID [2022-04-08 09:14:53,269 INFO L272 TraceCheckUtils]: 27: Hoare triple {7673#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7673#false} is VALID [2022-04-08 09:14:53,269 INFO L290 TraceCheckUtils]: 28: Hoare triple {7673#false} ~cond := #in~cond; {7673#false} is VALID [2022-04-08 09:14:53,270 INFO L290 TraceCheckUtils]: 29: Hoare triple {7673#false} assume 0 == ~cond; {7673#false} is VALID [2022-04-08 09:14:53,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {7673#false} assume !false; {7673#false} is VALID [2022-04-08 09:14:53,270 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:53,270 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:53,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1002122474] [2022-04-08 09:14:53,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1002122474] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:53,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [943923956] [2022-04-08 09:14:53,270 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:53,270 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:53,270 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:53,271 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-08 09:14:53,287 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-08 09:14:53,361 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2022-04-08 09:14:53,361 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:53,362 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-08 09:14:53,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:53,369 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:53,958 INFO L272 TraceCheckUtils]: 0: Hoare triple {7672#true} call ULTIMATE.init(); {7672#true} is VALID [2022-04-08 09:14:53,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {7672#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7672#true} is VALID [2022-04-08 09:14:53,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-08 09:14:53,958 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-08 09:14:53,958 INFO L272 TraceCheckUtils]: 4: Hoare triple {7672#true} call #t~ret6 := main(); {7672#true} is VALID [2022-04-08 09:14:53,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {7672#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7677#(= main_~x~0 0)} is VALID [2022-04-08 09:14:53,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {7677#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7677#(= main_~x~0 0)} is VALID [2022-04-08 09:14:53,959 INFO L290 TraceCheckUtils]: 7: Hoare triple {7677#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:53,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:53,960 INFO L290 TraceCheckUtils]: 9: Hoare triple {7678#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:53,960 INFO L290 TraceCheckUtils]: 10: Hoare triple {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:53,961 INFO L290 TraceCheckUtils]: 11: Hoare triple {7679#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:53,961 INFO L290 TraceCheckUtils]: 12: Hoare triple {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:53,961 INFO L290 TraceCheckUtils]: 13: Hoare triple {7680#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:53,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:53,962 INFO L290 TraceCheckUtils]: 15: Hoare triple {7681#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7737#(and (<= 5 main_~x~0) (<= main_~x~0 5) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,963 INFO L290 TraceCheckUtils]: 16: Hoare triple {7737#(and (<= 5 main_~x~0) (<= main_~x~0 5) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {7737#(and (<= 5 main_~x~0) (<= main_~x~0 5) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {7737#(and (<= 5 main_~x~0) (<= main_~x~0 5) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7744#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,963 INFO L290 TraceCheckUtils]: 18: Hoare triple {7744#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {7744#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,964 INFO L290 TraceCheckUtils]: 19: Hoare triple {7744#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7751#(and (<= main_~x~0 7) (<= (mod main_~y~0 2) 0) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:53,964 INFO L290 TraceCheckUtils]: 20: Hoare triple {7751#(and (<= main_~x~0 7) (<= (mod main_~y~0 2) 0) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7751#(and (<= main_~x~0 7) (<= (mod main_~y~0 2) 0) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:53,965 INFO L290 TraceCheckUtils]: 21: Hoare triple {7751#(and (<= main_~x~0 7) (<= (mod main_~y~0 2) 0) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7758#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,965 INFO L290 TraceCheckUtils]: 22: Hoare triple {7758#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {7758#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,965 INFO L290 TraceCheckUtils]: 23: Hoare triple {7758#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7765#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:53,966 INFO L290 TraceCheckUtils]: 24: Hoare triple {7765#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7765#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:53,966 INFO L290 TraceCheckUtils]: 25: Hoare triple {7765#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7772#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:53,966 INFO L290 TraceCheckUtils]: 26: Hoare triple {7772#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {7772#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:53,967 INFO L272 TraceCheckUtils]: 27: Hoare triple {7772#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7779#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:53,968 INFO L290 TraceCheckUtils]: 28: Hoare triple {7779#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7783#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:53,968 INFO L290 TraceCheckUtils]: 29: Hoare triple {7783#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7673#false} is VALID [2022-04-08 09:14:53,968 INFO L290 TraceCheckUtils]: 30: Hoare triple {7673#false} assume !false; {7673#false} is VALID [2022-04-08 09:14:53,968 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:53,968 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:54,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {7673#false} assume !false; {7673#false} is VALID [2022-04-08 09:14:54,331 INFO L290 TraceCheckUtils]: 29: Hoare triple {7783#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7673#false} is VALID [2022-04-08 09:14:54,331 INFO L290 TraceCheckUtils]: 28: Hoare triple {7779#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7783#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:54,331 INFO L272 TraceCheckUtils]: 27: Hoare triple {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7779#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:54,332 INFO L290 TraceCheckUtils]: 26: Hoare triple {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,332 INFO L290 TraceCheckUtils]: 25: Hoare triple {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,333 INFO L290 TraceCheckUtils]: 24: Hoare triple {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:54,333 INFO L290 TraceCheckUtils]: 23: Hoare triple {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:54,333 INFO L290 TraceCheckUtils]: 22: Hoare triple {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,334 INFO L290 TraceCheckUtils]: 21: Hoare triple {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,334 INFO L290 TraceCheckUtils]: 20: Hoare triple {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:54,335 INFO L290 TraceCheckUtils]: 19: Hoare triple {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:54,335 INFO L290 TraceCheckUtils]: 18: Hoare triple {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,335 INFO L290 TraceCheckUtils]: 17: Hoare triple {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7799#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:54,336 INFO L290 TraceCheckUtils]: 15: Hoare triple {7837#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7806#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:54,336 INFO L290 TraceCheckUtils]: 14: Hoare triple {7837#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7837#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,337 INFO L290 TraceCheckUtils]: 13: Hoare triple {7844#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7837#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,337 INFO L290 TraceCheckUtils]: 12: Hoare triple {7844#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7844#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:14:54,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {7837#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7844#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:14:54,338 INFO L290 TraceCheckUtils]: 10: Hoare triple {7837#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7837#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,338 INFO L290 TraceCheckUtils]: 9: Hoare triple {7844#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7837#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,338 INFO L290 TraceCheckUtils]: 8: Hoare triple {7844#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7844#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:14:54,339 INFO L290 TraceCheckUtils]: 7: Hoare triple {7837#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7844#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:14:54,339 INFO L290 TraceCheckUtils]: 6: Hoare triple {7837#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7837#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,339 INFO L290 TraceCheckUtils]: 5: Hoare triple {7672#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7837#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,339 INFO L272 TraceCheckUtils]: 4: Hoare triple {7672#true} call #t~ret6 := main(); {7672#true} is VALID [2022-04-08 09:14:54,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-08 09:14:54,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-08 09:14:54,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {7672#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7672#true} is VALID [2022-04-08 09:14:54,340 INFO L272 TraceCheckUtils]: 0: Hoare triple {7672#true} call ULTIMATE.init(); {7672#true} is VALID [2022-04-08 09:14:54,340 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-04-08 09:14:54,340 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [943923956] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:54,340 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:54,340 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 15, 8] total 26 [2022-04-08 09:14:54,340 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:54,340 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [818557652] [2022-04-08 09:14:54,341 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [818557652] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:54,341 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:54,341 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 09:14:54,341 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1489304972] [2022-04-08 09:14:54,341 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:54,341 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 09:14:54,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:54,341 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:54,360 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:54,360 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 09:14:54,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:54,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 09:14:54,361 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=558, Unknown=0, NotChecked=0, Total=650 [2022-04-08 09:14:54,361 INFO L87 Difference]: Start difference. First operand 53 states and 55 transitions. Second operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:55,018 INFO L93 Difference]: Finished difference Result 61 states and 63 transitions. [2022-04-08 09:14:55,018 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 09:14:55,019 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 09:14:55,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:55,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 47 transitions. [2022-04-08 09:14:55,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 47 transitions. [2022-04-08 09:14:55,022 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 47 transitions. [2022-04-08 09:14:55,054 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-08 09:14:55,055 INFO L225 Difference]: With dead ends: 61 [2022-04-08 09:14:55,055 INFO L226 Difference]: Without dead ends: 56 [2022-04-08 09:14:55,055 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 51 SyntacticMatches, 2 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 189 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=166, Invalid=1166, Unknown=0, NotChecked=0, Total=1332 [2022-04-08 09:14:55,056 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 24 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 315 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 63 SdHoareTripleChecker+Invalid, 349 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 315 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:55,056 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [24 Valid, 63 Invalid, 349 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 315 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:55,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-08 09:14:55,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2022-04-08 09:14:55,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:55,146 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-08 09:14:55,146 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-08 09:14:55,146 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-08 09:14:55,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:55,147 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2022-04-08 09:14:55,147 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-04-08 09:14:55,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:55,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:55,147 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-08 09:14:55,147 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-08 09:14:55,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:55,148 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2022-04-08 09:14:55,148 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-04-08 09:14:55,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:55,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:55,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:55,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:55,148 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-08 09:14:55,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 57 transitions. [2022-04-08 09:14:55,149 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 57 transitions. Word has length 31 [2022-04-08 09:14:55,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:55,149 INFO L478 AbstractCegarLoop]: Abstraction has 55 states and 57 transitions. [2022-04-08 09:14:55,149 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 57 transitions. [2022-04-08 09:14:55,207 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-08 09:14:55,207 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 57 transitions. [2022-04-08 09:14:55,207 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 09:14:55,207 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:55,207 INFO L499 BasicCegarLoop]: trace histogram [11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:55,211 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-08 09:14:55,408 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:55,408 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:55,408 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:55,408 INFO L85 PathProgramCache]: Analyzing trace with hash 1924349617, now seen corresponding path program 21 times [2022-04-08 09:14:55,408 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:55,409 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1036310359] [2022-04-08 09:14:55,411 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:55,411 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:55,411 INFO L85 PathProgramCache]: Analyzing trace with hash 1924349617, now seen corresponding path program 22 times [2022-04-08 09:14:55,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:55,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [395831659] [2022-04-08 09:14:55,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:55,411 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:55,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:55,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:55,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:55,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {8269#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8252#true} is VALID [2022-04-08 09:14:55,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-08 09:14:55,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-08 09:14:55,581 INFO L272 TraceCheckUtils]: 0: Hoare triple {8252#true} call ULTIMATE.init(); {8269#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:55,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {8269#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8252#true} is VALID [2022-04-08 09:14:55,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-08 09:14:55,581 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-08 09:14:55,581 INFO L272 TraceCheckUtils]: 4: Hoare triple {8252#true} call #t~ret6 := main(); {8252#true} is VALID [2022-04-08 09:14:55,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {8252#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8257#(= main_~x~0 0)} is VALID [2022-04-08 09:14:55,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {8257#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {8257#(= main_~x~0 0)} is VALID [2022-04-08 09:14:55,582 INFO L290 TraceCheckUtils]: 7: Hoare triple {8257#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:55,583 INFO L290 TraceCheckUtils]: 8: Hoare triple {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:55,583 INFO L290 TraceCheckUtils]: 9: Hoare triple {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:55,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:55,584 INFO L290 TraceCheckUtils]: 11: Hoare triple {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:55,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:55,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:55,585 INFO L290 TraceCheckUtils]: 14: Hoare triple {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:55,585 INFO L290 TraceCheckUtils]: 15: Hoare triple {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:55,586 INFO L290 TraceCheckUtils]: 16: Hoare triple {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:55,586 INFO L290 TraceCheckUtils]: 17: Hoare triple {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:55,586 INFO L290 TraceCheckUtils]: 18: Hoare triple {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:55,587 INFO L290 TraceCheckUtils]: 19: Hoare triple {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:55,587 INFO L290 TraceCheckUtils]: 20: Hoare triple {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:55,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:55,588 INFO L290 TraceCheckUtils]: 22: Hoare triple {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:55,588 INFO L290 TraceCheckUtils]: 23: Hoare triple {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:55,589 INFO L290 TraceCheckUtils]: 24: Hoare triple {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:55,589 INFO L290 TraceCheckUtils]: 25: Hoare triple {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:55,589 INFO L290 TraceCheckUtils]: 26: Hoare triple {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:55,590 INFO L290 TraceCheckUtils]: 27: Hoare triple {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8268#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:55,590 INFO L290 TraceCheckUtils]: 28: Hoare triple {8268#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 < 99); {8253#false} is VALID [2022-04-08 09:14:55,590 INFO L272 TraceCheckUtils]: 29: Hoare triple {8253#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8253#false} is VALID [2022-04-08 09:14:55,591 INFO L290 TraceCheckUtils]: 30: Hoare triple {8253#false} ~cond := #in~cond; {8253#false} is VALID [2022-04-08 09:14:55,591 INFO L290 TraceCheckUtils]: 31: Hoare triple {8253#false} assume 0 == ~cond; {8253#false} is VALID [2022-04-08 09:14:55,591 INFO L290 TraceCheckUtils]: 32: Hoare triple {8253#false} assume !false; {8253#false} is VALID [2022-04-08 09:14:55,614 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:55,614 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:55,614 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [395831659] [2022-04-08 09:14:55,614 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [395831659] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:55,615 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [239829398] [2022-04-08 09:14:55,615 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:55,615 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:55,615 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:55,616 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-08 09:14:55,616 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-08 09:14:55,647 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:55,647 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:55,648 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 09:14:55,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:55,653 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:55,930 INFO L272 TraceCheckUtils]: 0: Hoare triple {8252#true} call ULTIMATE.init(); {8252#true} is VALID [2022-04-08 09:14:55,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {8252#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8252#true} is VALID [2022-04-08 09:14:55,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-08 09:14:55,930 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-08 09:14:55,930 INFO L272 TraceCheckUtils]: 4: Hoare triple {8252#true} call #t~ret6 := main(); {8252#true} is VALID [2022-04-08 09:14:55,930 INFO L290 TraceCheckUtils]: 5: Hoare triple {8252#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8257#(= main_~x~0 0)} is VALID [2022-04-08 09:14:55,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {8257#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {8257#(= main_~x~0 0)} is VALID [2022-04-08 09:14:55,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {8257#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:55,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:55,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {8258#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:55,932 INFO L290 TraceCheckUtils]: 10: Hoare triple {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:55,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {8259#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:55,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:55,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {8260#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:55,934 INFO L290 TraceCheckUtils]: 14: Hoare triple {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:55,934 INFO L290 TraceCheckUtils]: 15: Hoare triple {8261#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:55,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:55,935 INFO L290 TraceCheckUtils]: 17: Hoare triple {8262#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:55,935 INFO L290 TraceCheckUtils]: 18: Hoare triple {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:55,936 INFO L290 TraceCheckUtils]: 19: Hoare triple {8263#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:55,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:55,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {8264#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:55,937 INFO L290 TraceCheckUtils]: 22: Hoare triple {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:55,937 INFO L290 TraceCheckUtils]: 23: Hoare triple {8265#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:55,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:55,938 INFO L290 TraceCheckUtils]: 25: Hoare triple {8266#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:55,938 INFO L290 TraceCheckUtils]: 26: Hoare triple {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:55,939 INFO L290 TraceCheckUtils]: 27: Hoare triple {8267#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8354#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:55,939 INFO L290 TraceCheckUtils]: 28: Hoare triple {8354#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 < 99); {8253#false} is VALID [2022-04-08 09:14:55,939 INFO L272 TraceCheckUtils]: 29: Hoare triple {8253#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8253#false} is VALID [2022-04-08 09:14:55,939 INFO L290 TraceCheckUtils]: 30: Hoare triple {8253#false} ~cond := #in~cond; {8253#false} is VALID [2022-04-08 09:14:55,939 INFO L290 TraceCheckUtils]: 31: Hoare triple {8253#false} assume 0 == ~cond; {8253#false} is VALID [2022-04-08 09:14:55,939 INFO L290 TraceCheckUtils]: 32: Hoare triple {8253#false} assume !false; {8253#false} is VALID [2022-04-08 09:14:55,940 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:55,940 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:56,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {8253#false} assume !false; {8253#false} is VALID [2022-04-08 09:14:56,277 INFO L290 TraceCheckUtils]: 31: Hoare triple {8253#false} assume 0 == ~cond; {8253#false} is VALID [2022-04-08 09:14:56,277 INFO L290 TraceCheckUtils]: 30: Hoare triple {8253#false} ~cond := #in~cond; {8253#false} is VALID [2022-04-08 09:14:56,277 INFO L272 TraceCheckUtils]: 29: Hoare triple {8253#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8253#false} is VALID [2022-04-08 09:14:56,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {8382#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {8253#false} is VALID [2022-04-08 09:14:56,278 INFO L290 TraceCheckUtils]: 27: Hoare triple {8386#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8382#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:56,278 INFO L290 TraceCheckUtils]: 26: Hoare triple {8386#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8386#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:56,279 INFO L290 TraceCheckUtils]: 25: Hoare triple {8393#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8386#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:56,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {8393#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8393#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:56,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {8400#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8393#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:56,280 INFO L290 TraceCheckUtils]: 22: Hoare triple {8400#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8400#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:56,280 INFO L290 TraceCheckUtils]: 21: Hoare triple {8407#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8400#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:56,281 INFO L290 TraceCheckUtils]: 20: Hoare triple {8407#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8407#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:56,281 INFO L290 TraceCheckUtils]: 19: Hoare triple {8414#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8407#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:56,282 INFO L290 TraceCheckUtils]: 18: Hoare triple {8414#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8414#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:56,282 INFO L290 TraceCheckUtils]: 17: Hoare triple {8421#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8414#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:56,283 INFO L290 TraceCheckUtils]: 16: Hoare triple {8421#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8421#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:56,283 INFO L290 TraceCheckUtils]: 15: Hoare triple {8428#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8421#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:56,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {8428#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8428#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:56,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {8435#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8428#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:56,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {8435#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8435#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:56,285 INFO L290 TraceCheckUtils]: 11: Hoare triple {8442#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8435#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:56,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {8442#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8442#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:56,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {8449#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8442#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:56,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {8449#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8449#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:56,287 INFO L290 TraceCheckUtils]: 7: Hoare triple {8456#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {8449#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:56,287 INFO L290 TraceCheckUtils]: 6: Hoare triple {8456#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8456#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:14:56,287 INFO L290 TraceCheckUtils]: 5: Hoare triple {8252#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8456#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:14:56,287 INFO L272 TraceCheckUtils]: 4: Hoare triple {8252#true} call #t~ret6 := main(); {8252#true} is VALID [2022-04-08 09:14:56,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-08 09:14:56,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-08 09:14:56,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {8252#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8252#true} is VALID [2022-04-08 09:14:56,288 INFO L272 TraceCheckUtils]: 0: Hoare triple {8252#true} call ULTIMATE.init(); {8252#true} is VALID [2022-04-08 09:14:56,288 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:56,288 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [239829398] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:56,288 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:56,288 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-08 09:14:56,288 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:56,289 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1036310359] [2022-04-08 09:14:56,289 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1036310359] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:56,289 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:56,289 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 09:14:56,289 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1195362945] [2022-04-08 09:14:56,289 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:56,289 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 09:14:56,289 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:56,290 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:56,325 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-08 09:14:56,326 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 09:14:56,326 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:56,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 09:14:56,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=535, Unknown=0, NotChecked=0, Total=756 [2022-04-08 09:14:56,327 INFO L87 Difference]: Start difference. First operand 55 states and 57 transitions. Second operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:56,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:56,975 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2022-04-08 09:14:56,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 09:14:56,975 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 09:14:56,975 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:56,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:56,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 45 transitions. [2022-04-08 09:14:56,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:56,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 45 transitions. [2022-04-08 09:14:56,976 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 45 transitions. [2022-04-08 09:14:57,007 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-08 09:14:57,008 INFO L225 Difference]: With dead ends: 63 [2022-04-08 09:14:57,008 INFO L226 Difference]: Without dead ends: 58 [2022-04-08 09:14:57,009 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 55 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=435, Invalid=1125, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:14:57,009 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 324 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 352 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 324 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:57,009 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 68 Invalid, 352 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 324 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:57,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2022-04-08 09:14:57,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2022-04-08 09:14:57,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:57,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand has 57 states, 52 states have (on average 1.0576923076923077) internal successors, (55), 52 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,106 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand has 57 states, 52 states have (on average 1.0576923076923077) internal successors, (55), 52 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,106 INFO L87 Difference]: Start difference. First operand 58 states. Second operand has 57 states, 52 states have (on average 1.0576923076923077) internal successors, (55), 52 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:57,107 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2022-04-08 09:14:57,107 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2022-04-08 09:14:57,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:57,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:57,107 INFO L74 IsIncluded]: Start isIncluded. First operand has 57 states, 52 states have (on average 1.0576923076923077) internal successors, (55), 52 states have internal predecessors, (55), 3 states have call successors, (3), 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 58 states. [2022-04-08 09:14:57,107 INFO L87 Difference]: Start difference. First operand has 57 states, 52 states have (on average 1.0576923076923077) internal successors, (55), 52 states have internal predecessors, (55), 3 states have call successors, (3), 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 58 states. [2022-04-08 09:14:57,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:57,108 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2022-04-08 09:14:57,108 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2022-04-08 09:14:57,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:57,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:57,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:57,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:57,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 52 states have (on average 1.0576923076923077) internal successors, (55), 52 states have internal predecessors, (55), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 59 transitions. [2022-04-08 09:14:57,109 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 59 transitions. Word has length 33 [2022-04-08 09:14:57,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:57,109 INFO L478 AbstractCegarLoop]: Abstraction has 57 states and 59 transitions. [2022-04-08 09:14:57,109 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 59 transitions. [2022-04-08 09:14:57,176 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-08 09:14:57,176 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 59 transitions. [2022-04-08 09:14:57,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 09:14:57,176 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:57,176 INFO L499 BasicCegarLoop]: trace histogram [11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:57,192 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-08 09:14:57,377 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2022-04-08 09:14:57,377 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:57,377 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:57,377 INFO L85 PathProgramCache]: Analyzing trace with hash -1081537145, now seen corresponding path program 19 times [2022-04-08 09:14:57,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:57,377 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1440587192] [2022-04-08 09:14:57,380 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:57,380 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:57,380 INFO L85 PathProgramCache]: Analyzing trace with hash -1081537145, now seen corresponding path program 20 times [2022-04-08 09:14:57,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:57,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [178933754] [2022-04-08 09:14:57,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:57,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:57,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:57,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:57,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:57,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {8877#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8860#true} is VALID [2022-04-08 09:14:57,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-08 09:14:57,539 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-08 09:14:57,540 INFO L272 TraceCheckUtils]: 0: Hoare triple {8860#true} call ULTIMATE.init(); {8877#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:57,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {8877#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8860#true} is VALID [2022-04-08 09:14:57,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-08 09:14:57,540 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-08 09:14:57,540 INFO L272 TraceCheckUtils]: 4: Hoare triple {8860#true} call #t~ret6 := main(); {8860#true} is VALID [2022-04-08 09:14:57,540 INFO L290 TraceCheckUtils]: 5: Hoare triple {8860#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:57,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {8865#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {8865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:57,541 INFO L290 TraceCheckUtils]: 7: Hoare triple {8865#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:57,541 INFO L290 TraceCheckUtils]: 8: Hoare triple {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:57,542 INFO L290 TraceCheckUtils]: 9: Hoare triple {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:57,542 INFO L290 TraceCheckUtils]: 10: Hoare triple {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:57,542 INFO L290 TraceCheckUtils]: 11: Hoare triple {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:57,543 INFO L290 TraceCheckUtils]: 12: Hoare triple {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:57,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:57,544 INFO L290 TraceCheckUtils]: 14: Hoare triple {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:57,544 INFO L290 TraceCheckUtils]: 15: Hoare triple {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:57,544 INFO L290 TraceCheckUtils]: 16: Hoare triple {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:57,545 INFO L290 TraceCheckUtils]: 17: Hoare triple {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:57,545 INFO L290 TraceCheckUtils]: 18: Hoare triple {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:57,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:57,546 INFO L290 TraceCheckUtils]: 20: Hoare triple {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:57,546 INFO L290 TraceCheckUtils]: 21: Hoare triple {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:57,547 INFO L290 TraceCheckUtils]: 22: Hoare triple {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:57,547 INFO L290 TraceCheckUtils]: 23: Hoare triple {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:57,547 INFO L290 TraceCheckUtils]: 24: Hoare triple {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:57,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:57,548 INFO L290 TraceCheckUtils]: 26: Hoare triple {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:57,548 INFO L290 TraceCheckUtils]: 27: Hoare triple {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8876#(and (<= main_~x~0 11) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:57,549 INFO L290 TraceCheckUtils]: 28: Hoare triple {8876#(and (<= main_~x~0 11) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {8861#false} is VALID [2022-04-08 09:14:57,549 INFO L272 TraceCheckUtils]: 29: Hoare triple {8861#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8861#false} is VALID [2022-04-08 09:14:57,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {8861#false} ~cond := #in~cond; {8861#false} is VALID [2022-04-08 09:14:57,549 INFO L290 TraceCheckUtils]: 31: Hoare triple {8861#false} assume 0 == ~cond; {8861#false} is VALID [2022-04-08 09:14:57,549 INFO L290 TraceCheckUtils]: 32: Hoare triple {8861#false} assume !false; {8861#false} is VALID [2022-04-08 09:14:57,549 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:57,549 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:57,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [178933754] [2022-04-08 09:14:57,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [178933754] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:57,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [74042241] [2022-04-08 09:14:57,550 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:57,550 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:57,550 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:57,551 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-08 09:14:57,551 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-08 09:14:57,581 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:57,581 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:57,582 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-08 09:14:57,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:57,589 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:57,874 INFO L272 TraceCheckUtils]: 0: Hoare triple {8860#true} call ULTIMATE.init(); {8860#true} is VALID [2022-04-08 09:14:57,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {8860#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8860#true} is VALID [2022-04-08 09:14:57,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-08 09:14:57,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-08 09:14:57,874 INFO L272 TraceCheckUtils]: 4: Hoare triple {8860#true} call #t~ret6 := main(); {8860#true} is VALID [2022-04-08 09:14:57,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {8860#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:57,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {8865#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {8865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:57,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {8865#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:57,876 INFO L290 TraceCheckUtils]: 8: Hoare triple {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:57,876 INFO L290 TraceCheckUtils]: 9: Hoare triple {8866#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:57,876 INFO L290 TraceCheckUtils]: 10: Hoare triple {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:57,877 INFO L290 TraceCheckUtils]: 11: Hoare triple {8867#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:57,877 INFO L290 TraceCheckUtils]: 12: Hoare triple {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:57,878 INFO L290 TraceCheckUtils]: 13: Hoare triple {8868#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:57,878 INFO L290 TraceCheckUtils]: 14: Hoare triple {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:57,878 INFO L290 TraceCheckUtils]: 15: Hoare triple {8869#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:57,879 INFO L290 TraceCheckUtils]: 16: Hoare triple {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:57,879 INFO L290 TraceCheckUtils]: 17: Hoare triple {8870#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:57,879 INFO L290 TraceCheckUtils]: 18: Hoare triple {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:57,880 INFO L290 TraceCheckUtils]: 19: Hoare triple {8871#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:57,880 INFO L290 TraceCheckUtils]: 20: Hoare triple {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:14:57,881 INFO L290 TraceCheckUtils]: 21: Hoare triple {8872#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:57,881 INFO L290 TraceCheckUtils]: 22: Hoare triple {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:57,881 INFO L290 TraceCheckUtils]: 23: Hoare triple {8873#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:57,882 INFO L290 TraceCheckUtils]: 24: Hoare triple {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:14:57,882 INFO L290 TraceCheckUtils]: 25: Hoare triple {8874#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:57,882 INFO L290 TraceCheckUtils]: 26: Hoare triple {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:57,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {8875#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8962#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:14:57,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {8962#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {8861#false} is VALID [2022-04-08 09:14:57,883 INFO L272 TraceCheckUtils]: 29: Hoare triple {8861#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8861#false} is VALID [2022-04-08 09:14:57,883 INFO L290 TraceCheckUtils]: 30: Hoare triple {8861#false} ~cond := #in~cond; {8861#false} is VALID [2022-04-08 09:14:57,884 INFO L290 TraceCheckUtils]: 31: Hoare triple {8861#false} assume 0 == ~cond; {8861#false} is VALID [2022-04-08 09:14:57,884 INFO L290 TraceCheckUtils]: 32: Hoare triple {8861#false} assume !false; {8861#false} is VALID [2022-04-08 09:14:57,884 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:57,884 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:58,204 INFO L290 TraceCheckUtils]: 32: Hoare triple {8861#false} assume !false; {8861#false} is VALID [2022-04-08 09:14:58,204 INFO L290 TraceCheckUtils]: 31: Hoare triple {8861#false} assume 0 == ~cond; {8861#false} is VALID [2022-04-08 09:14:58,204 INFO L290 TraceCheckUtils]: 30: Hoare triple {8861#false} ~cond := #in~cond; {8861#false} is VALID [2022-04-08 09:14:58,204 INFO L272 TraceCheckUtils]: 29: Hoare triple {8861#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8861#false} is VALID [2022-04-08 09:14:58,205 INFO L290 TraceCheckUtils]: 28: Hoare triple {8990#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {8861#false} is VALID [2022-04-08 09:14:58,205 INFO L290 TraceCheckUtils]: 27: Hoare triple {8994#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8990#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:58,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {8994#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {8994#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:58,206 INFO L290 TraceCheckUtils]: 25: Hoare triple {9001#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8994#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:58,206 INFO L290 TraceCheckUtils]: 24: Hoare triple {9001#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9001#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:58,207 INFO L290 TraceCheckUtils]: 23: Hoare triple {9008#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9001#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:58,207 INFO L290 TraceCheckUtils]: 22: Hoare triple {9008#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9008#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:58,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {9015#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9008#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:58,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {9015#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9015#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:58,209 INFO L290 TraceCheckUtils]: 19: Hoare triple {9022#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9015#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:58,209 INFO L290 TraceCheckUtils]: 18: Hoare triple {9022#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9022#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:58,210 INFO L290 TraceCheckUtils]: 17: Hoare triple {9029#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9022#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:58,210 INFO L290 TraceCheckUtils]: 16: Hoare triple {9029#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9029#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:58,210 INFO L290 TraceCheckUtils]: 15: Hoare triple {9036#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9029#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:58,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {9036#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9036#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:58,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {9043#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9036#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:14:58,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {9043#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9043#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:58,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {9050#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9043#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:58,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {9050#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9050#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:14:58,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {9057#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9050#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:14:58,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {9057#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9057#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:58,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {9064#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9057#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:58,214 INFO L290 TraceCheckUtils]: 6: Hoare triple {9064#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {9064#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:14:58,214 INFO L290 TraceCheckUtils]: 5: Hoare triple {8860#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9064#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:14:58,215 INFO L272 TraceCheckUtils]: 4: Hoare triple {8860#true} call #t~ret6 := main(); {8860#true} is VALID [2022-04-08 09:14:58,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-08 09:14:58,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-08 09:14:58,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {8860#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8860#true} is VALID [2022-04-08 09:14:58,215 INFO L272 TraceCheckUtils]: 0: Hoare triple {8860#true} call ULTIMATE.init(); {8860#true} is VALID [2022-04-08 09:14:58,215 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:58,215 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [74042241] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:58,215 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:58,215 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-08 09:14:58,216 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:58,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1440587192] [2022-04-08 09:14:58,216 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1440587192] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:58,216 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:58,216 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 09:14:58,216 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [617327988] [2022-04-08 09:14:58,216 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:58,216 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 09:14:58,216 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:58,216 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:58,236 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-08 09:14:58,237 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 09:14:58,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:58,237 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 09:14:58,237 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=535, Unknown=0, NotChecked=0, Total=756 [2022-04-08 09:14:58,237 INFO L87 Difference]: Start difference. First operand 57 states and 59 transitions. Second operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:59,011 INFO L93 Difference]: Finished difference Result 65 states and 67 transitions. [2022-04-08 09:14:59,011 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 09:14:59,011 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 09:14:59,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:59,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 49 transitions. [2022-04-08 09:14:59,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 49 transitions. [2022-04-08 09:14:59,013 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 49 transitions. [2022-04-08 09:14:59,051 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-08 09:14:59,052 INFO L225 Difference]: With dead ends: 65 [2022-04-08 09:14:59,052 INFO L226 Difference]: Without dead ends: 60 [2022-04-08 09:14:59,052 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 55 SyntacticMatches, 1 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=435, Invalid=1125, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:14:59,053 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 29 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 360 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 398 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 360 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:59,053 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 53 Invalid, 398 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 360 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:14:59,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-08 09:14:59,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 59. [2022-04-08 09:14:59,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:59,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand has 59 states, 54 states have (on average 1.0555555555555556) internal successors, (57), 54 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,155 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand has 59 states, 54 states have (on average 1.0555555555555556) internal successors, (57), 54 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,155 INFO L87 Difference]: Start difference. First operand 60 states. Second operand has 59 states, 54 states have (on average 1.0555555555555556) internal successors, (57), 54 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:59,156 INFO L93 Difference]: Finished difference Result 60 states and 62 transitions. [2022-04-08 09:14:59,156 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-04-08 09:14:59,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:59,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:59,157 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 54 states have (on average 1.0555555555555556) internal successors, (57), 54 states have internal predecessors, (57), 3 states have call successors, (3), 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 60 states. [2022-04-08 09:14:59,157 INFO L87 Difference]: Start difference. First operand has 59 states, 54 states have (on average 1.0555555555555556) internal successors, (57), 54 states have internal predecessors, (57), 3 states have call successors, (3), 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 60 states. [2022-04-08 09:14:59,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:59,157 INFO L93 Difference]: Finished difference Result 60 states and 62 transitions. [2022-04-08 09:14:59,157 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-04-08 09:14:59,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:59,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:59,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:59,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:59,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 54 states have (on average 1.0555555555555556) internal successors, (57), 54 states have internal predecessors, (57), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 61 transitions. [2022-04-08 09:14:59,158 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 61 transitions. Word has length 33 [2022-04-08 09:14:59,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:59,159 INFO L478 AbstractCegarLoop]: Abstraction has 59 states and 61 transitions. [2022-04-08 09:14:59,159 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,159 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 61 transitions. [2022-04-08 09:14:59,266 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-08 09:14:59,266 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 61 transitions. [2022-04-08 09:14:59,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 09:14:59,266 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:59,267 INFO L499 BasicCegarLoop]: trace histogram [12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:59,283 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-08 09:14:59,467 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2022-04-08 09:14:59,467 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:59,467 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:59,467 INFO L85 PathProgramCache]: Analyzing trace with hash -731698132, now seen corresponding path program 23 times [2022-04-08 09:14:59,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:59,468 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1547362373] [2022-04-08 09:14:59,470 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:59,471 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:59,471 INFO L85 PathProgramCache]: Analyzing trace with hash -731698132, now seen corresponding path program 24 times [2022-04-08 09:14:59,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:59,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1809456524] [2022-04-08 09:14:59,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:59,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:59,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:59,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:59,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:59,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {9498#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9480#true} is VALID [2022-04-08 09:14:59,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-08 09:14:59,668 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-08 09:14:59,669 INFO L272 TraceCheckUtils]: 0: Hoare triple {9480#true} call ULTIMATE.init(); {9498#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:59,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {9498#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9480#true} is VALID [2022-04-08 09:14:59,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-08 09:14:59,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-08 09:14:59,669 INFO L272 TraceCheckUtils]: 4: Hoare triple {9480#true} call #t~ret6 := main(); {9480#true} is VALID [2022-04-08 09:14:59,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {9480#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9485#(= main_~x~0 0)} is VALID [2022-04-08 09:14:59,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {9485#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {9485#(= main_~x~0 0)} is VALID [2022-04-08 09:14:59,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {9485#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:59,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:59,671 INFO L290 TraceCheckUtils]: 9: Hoare triple {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:59,671 INFO L290 TraceCheckUtils]: 10: Hoare triple {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:59,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:59,672 INFO L290 TraceCheckUtils]: 12: Hoare triple {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:59,672 INFO L290 TraceCheckUtils]: 13: Hoare triple {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:59,673 INFO L290 TraceCheckUtils]: 14: Hoare triple {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:59,673 INFO L290 TraceCheckUtils]: 15: Hoare triple {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:59,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:59,674 INFO L290 TraceCheckUtils]: 17: Hoare triple {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:59,674 INFO L290 TraceCheckUtils]: 18: Hoare triple {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:59,675 INFO L290 TraceCheckUtils]: 19: Hoare triple {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:59,675 INFO L290 TraceCheckUtils]: 20: Hoare triple {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:59,675 INFO L290 TraceCheckUtils]: 21: Hoare triple {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:59,676 INFO L290 TraceCheckUtils]: 22: Hoare triple {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:59,676 INFO L290 TraceCheckUtils]: 23: Hoare triple {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:59,677 INFO L290 TraceCheckUtils]: 24: Hoare triple {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:59,677 INFO L290 TraceCheckUtils]: 25: Hoare triple {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:59,677 INFO L290 TraceCheckUtils]: 26: Hoare triple {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:59,678 INFO L290 TraceCheckUtils]: 27: Hoare triple {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:59,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:59,679 INFO L290 TraceCheckUtils]: 29: Hoare triple {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9497#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:59,679 INFO L290 TraceCheckUtils]: 30: Hoare triple {9497#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {9481#false} is VALID [2022-04-08 09:14:59,679 INFO L272 TraceCheckUtils]: 31: Hoare triple {9481#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {9481#false} is VALID [2022-04-08 09:14:59,679 INFO L290 TraceCheckUtils]: 32: Hoare triple {9481#false} ~cond := #in~cond; {9481#false} is VALID [2022-04-08 09:14:59,679 INFO L290 TraceCheckUtils]: 33: Hoare triple {9481#false} assume 0 == ~cond; {9481#false} is VALID [2022-04-08 09:14:59,679 INFO L290 TraceCheckUtils]: 34: Hoare triple {9481#false} assume !false; {9481#false} is VALID [2022-04-08 09:14:59,680 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:59,680 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:59,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1809456524] [2022-04-08 09:14:59,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1809456524] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:59,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [104081281] [2022-04-08 09:14:59,680 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:59,680 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:59,680 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:59,681 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-08 09:14:59,682 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-08 09:14:59,766 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2022-04-08 09:14:59,767 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:59,768 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-08 09:14:59,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:59,782 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:00,132 INFO L272 TraceCheckUtils]: 0: Hoare triple {9480#true} call ULTIMATE.init(); {9480#true} is VALID [2022-04-08 09:15:00,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {9480#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9480#true} is VALID [2022-04-08 09:15:00,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-08 09:15:00,133 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-08 09:15:00,133 INFO L272 TraceCheckUtils]: 4: Hoare triple {9480#true} call #t~ret6 := main(); {9480#true} is VALID [2022-04-08 09:15:00,133 INFO L290 TraceCheckUtils]: 5: Hoare triple {9480#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9485#(= main_~x~0 0)} is VALID [2022-04-08 09:15:00,133 INFO L290 TraceCheckUtils]: 6: Hoare triple {9485#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {9485#(= main_~x~0 0)} is VALID [2022-04-08 09:15:00,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {9485#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:00,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:00,134 INFO L290 TraceCheckUtils]: 9: Hoare triple {9486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:00,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:00,135 INFO L290 TraceCheckUtils]: 11: Hoare triple {9487#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:00,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:00,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {9488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:00,136 INFO L290 TraceCheckUtils]: 14: Hoare triple {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:00,137 INFO L290 TraceCheckUtils]: 15: Hoare triple {9489#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:00,137 INFO L290 TraceCheckUtils]: 16: Hoare triple {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:00,137 INFO L290 TraceCheckUtils]: 17: Hoare triple {9490#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:00,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:00,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {9491#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:00,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:00,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {9492#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:00,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:00,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {9493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:00,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:00,140 INFO L290 TraceCheckUtils]: 25: Hoare triple {9494#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:00,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:00,141 INFO L290 TraceCheckUtils]: 27: Hoare triple {9495#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:00,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:00,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {9496#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9589#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:00,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {9589#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {9481#false} is VALID [2022-04-08 09:15:00,142 INFO L272 TraceCheckUtils]: 31: Hoare triple {9481#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {9481#false} is VALID [2022-04-08 09:15:00,143 INFO L290 TraceCheckUtils]: 32: Hoare triple {9481#false} ~cond := #in~cond; {9481#false} is VALID [2022-04-08 09:15:00,143 INFO L290 TraceCheckUtils]: 33: Hoare triple {9481#false} assume 0 == ~cond; {9481#false} is VALID [2022-04-08 09:15:00,143 INFO L290 TraceCheckUtils]: 34: Hoare triple {9481#false} assume !false; {9481#false} is VALID [2022-04-08 09:15:00,143 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:00,143 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:01,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {9481#false} assume !false; {9481#false} is VALID [2022-04-08 09:15:01,045 INFO L290 TraceCheckUtils]: 33: Hoare triple {9481#false} assume 0 == ~cond; {9481#false} is VALID [2022-04-08 09:15:01,046 INFO L290 TraceCheckUtils]: 32: Hoare triple {9481#false} ~cond := #in~cond; {9481#false} is VALID [2022-04-08 09:15:01,046 INFO L272 TraceCheckUtils]: 31: Hoare triple {9481#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {9481#false} is VALID [2022-04-08 09:15:01,046 INFO L290 TraceCheckUtils]: 30: Hoare triple {9617#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {9481#false} is VALID [2022-04-08 09:15:01,047 INFO L290 TraceCheckUtils]: 29: Hoare triple {9621#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9617#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:01,047 INFO L290 TraceCheckUtils]: 28: Hoare triple {9625#(or (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {9621#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:01,048 INFO L290 TraceCheckUtils]: 27: Hoare triple {9629#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9625#(or (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:15:01,048 INFO L290 TraceCheckUtils]: 26: Hoare triple {9629#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9629#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} is VALID [2022-04-08 09:15:01,049 INFO L290 TraceCheckUtils]: 25: Hoare triple {9636#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9629#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} is VALID [2022-04-08 09:15:01,050 INFO L290 TraceCheckUtils]: 24: Hoare triple {9636#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {9636#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:15:01,050 INFO L290 TraceCheckUtils]: 23: Hoare triple {9643#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9636#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:15:01,051 INFO L290 TraceCheckUtils]: 22: Hoare triple {9643#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {9643#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:15:01,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {9650#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9643#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:15:01,052 INFO L290 TraceCheckUtils]: 20: Hoare triple {9650#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9650#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:01,052 INFO L290 TraceCheckUtils]: 19: Hoare triple {9657#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9650#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:01,053 INFO L290 TraceCheckUtils]: 18: Hoare triple {9657#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9657#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:01,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {9664#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9657#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:01,054 INFO L290 TraceCheckUtils]: 16: Hoare triple {9664#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9664#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:01,055 INFO L290 TraceCheckUtils]: 15: Hoare triple {9671#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9664#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:01,055 INFO L290 TraceCheckUtils]: 14: Hoare triple {9671#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9671#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:15:01,065 INFO L290 TraceCheckUtils]: 13: Hoare triple {9678#(or (<= 99 (mod (+ main_~x~0 16) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9671#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:15:01,065 INFO L290 TraceCheckUtils]: 12: Hoare triple {9678#(or (<= 99 (mod (+ main_~x~0 16) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9678#(or (<= 99 (mod (+ main_~x~0 16) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:01,066 INFO L290 TraceCheckUtils]: 11: Hoare triple {9685#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ main_~x~0 18) 4294967296)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9678#(or (<= 99 (mod (+ main_~x~0 16) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:01,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {9685#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ main_~x~0 18) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {9685#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ main_~x~0 18) 4294967296)))} is VALID [2022-04-08 09:15:01,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {9692#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 20) 4294967296)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9685#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ main_~x~0 18) 4294967296)))} is VALID [2022-04-08 09:15:01,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {9692#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {9692#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-08 09:15:01,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {9699#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {9692#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-08 09:15:01,068 INFO L290 TraceCheckUtils]: 6: Hoare triple {9699#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {9699#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:15:01,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {9480#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9699#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:15:01,069 INFO L272 TraceCheckUtils]: 4: Hoare triple {9480#true} call #t~ret6 := main(); {9480#true} is VALID [2022-04-08 09:15:01,069 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-08 09:15:01,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-08 09:15:01,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {9480#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9480#true} is VALID [2022-04-08 09:15:01,069 INFO L272 TraceCheckUtils]: 0: Hoare triple {9480#true} call ULTIMATE.init(); {9480#true} is VALID [2022-04-08 09:15:01,069 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:01,070 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [104081281] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:01,070 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:01,070 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15, 16] total 31 [2022-04-08 09:15:01,070 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:01,070 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1547362373] [2022-04-08 09:15:01,070 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1547362373] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:01,070 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:01,070 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 09:15:01,070 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1363604835] [2022-04-08 09:15:01,070 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:01,071 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:01,071 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:01,071 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:01,094 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-08 09:15:01,094 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 09:15:01,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:01,094 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 09:15:01,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=269, Invalid=661, Unknown=0, NotChecked=0, Total=930 [2022-04-08 09:15:01,095 INFO L87 Difference]: Start difference. First operand 59 states and 61 transitions. Second operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:01,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:01,844 INFO L93 Difference]: Finished difference Result 67 states and 69 transitions. [2022-04-08 09:15:01,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 09:15:01,844 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:01,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:01,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:01,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 47 transitions. [2022-04-08 09:15:01,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:01,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 47 transitions. [2022-04-08 09:15:01,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 47 transitions. [2022-04-08 09:15:01,901 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-08 09:15:01,902 INFO L225 Difference]: With dead ends: 67 [2022-04-08 09:15:01,902 INFO L226 Difference]: Without dead ends: 62 [2022-04-08 09:15:01,902 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 57 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 111 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=527, Invalid=1365, Unknown=0, NotChecked=0, Total=1892 [2022-04-08 09:15:01,903 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 357 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 387 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 357 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:01,903 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 53 Invalid, 387 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 357 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:15:01,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2022-04-08 09:15:02,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2022-04-08 09:15:02,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:02,013 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-08 09:15:02,014 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-08 09:15:02,014 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-08 09:15:02,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:02,014 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-04-08 09:15:02,014 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2022-04-08 09:15:02,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:02,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:02,015 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-08 09:15:02,015 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-08 09:15:02,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:02,016 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-04-08 09:15:02,016 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2022-04-08 09:15:02,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:02,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:02,016 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:02,016 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:02,016 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-08 09:15:02,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 63 transitions. [2022-04-08 09:15:02,017 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 63 transitions. Word has length 35 [2022-04-08 09:15:02,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:02,017 INFO L478 AbstractCegarLoop]: Abstraction has 61 states and 63 transitions. [2022-04-08 09:15:02,017 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:02,017 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 63 transitions. [2022-04-08 09:15:02,093 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-08 09:15:02,093 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2022-04-08 09:15:02,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 09:15:02,093 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:02,093 INFO L499 BasicCegarLoop]: trace histogram [12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:02,099 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-08 09:15:02,294 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-08 09:15:02,294 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:02,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:02,294 INFO L85 PathProgramCache]: Analyzing trace with hash 1066855492, now seen corresponding path program 21 times [2022-04-08 09:15:02,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:02,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [451185634] [2022-04-08 09:15:02,296 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:02,296 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:02,297 INFO L85 PathProgramCache]: Analyzing trace with hash 1066855492, now seen corresponding path program 22 times [2022-04-08 09:15:02,297 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:02,297 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1481551195] [2022-04-08 09:15:02,297 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:02,297 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:02,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:02,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:02,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:02,490 INFO L290 TraceCheckUtils]: 0: Hoare triple {10147#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10129#true} is VALID [2022-04-08 09:15:02,490 INFO L290 TraceCheckUtils]: 1: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-08 09:15:02,490 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-08 09:15:02,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {10129#true} call ULTIMATE.init(); {10147#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:02,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {10147#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10129#true} is VALID [2022-04-08 09:15:02,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-08 09:15:02,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-08 09:15:02,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {10129#true} call #t~ret6 := main(); {10129#true} is VALID [2022-04-08 09:15:02,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {10129#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10134#(= main_~x~0 0)} is VALID [2022-04-08 09:15:02,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {10134#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {10134#(= main_~x~0 0)} is VALID [2022-04-08 09:15:02,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {10134#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10135#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:02,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {10135#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {10135#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:02,493 INFO L290 TraceCheckUtils]: 9: Hoare triple {10135#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:02,493 INFO L290 TraceCheckUtils]: 10: Hoare triple {10136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {10136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:02,493 INFO L290 TraceCheckUtils]: 11: Hoare triple {10136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10137#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:02,494 INFO L290 TraceCheckUtils]: 12: Hoare triple {10137#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10137#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:02,494 INFO L290 TraceCheckUtils]: 13: Hoare triple {10137#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10138#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:02,495 INFO L290 TraceCheckUtils]: 14: Hoare triple {10138#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10138#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:02,495 INFO L290 TraceCheckUtils]: 15: Hoare triple {10138#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10139#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:02,495 INFO L290 TraceCheckUtils]: 16: Hoare triple {10139#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {10139#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:02,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {10139#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10140#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:02,496 INFO L290 TraceCheckUtils]: 18: Hoare triple {10140#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {10140#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:02,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {10140#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10141#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:02,497 INFO L290 TraceCheckUtils]: 20: Hoare triple {10141#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10141#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:02,497 INFO L290 TraceCheckUtils]: 21: Hoare triple {10141#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10142#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:02,498 INFO L290 TraceCheckUtils]: 22: Hoare triple {10142#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10142#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:02,498 INFO L290 TraceCheckUtils]: 23: Hoare triple {10142#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10143#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:02,499 INFO L290 TraceCheckUtils]: 24: Hoare triple {10143#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10143#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:02,499 INFO L290 TraceCheckUtils]: 25: Hoare triple {10143#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10144#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:02,499 INFO L290 TraceCheckUtils]: 26: Hoare triple {10144#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10144#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:02,500 INFO L290 TraceCheckUtils]: 27: Hoare triple {10144#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10145#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:02,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {10145#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10145#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:02,501 INFO L290 TraceCheckUtils]: 29: Hoare triple {10145#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10146#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:02,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {10146#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {10130#false} is VALID [2022-04-08 09:15:02,501 INFO L272 TraceCheckUtils]: 31: Hoare triple {10130#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10130#false} is VALID [2022-04-08 09:15:02,501 INFO L290 TraceCheckUtils]: 32: Hoare triple {10130#false} ~cond := #in~cond; {10130#false} is VALID [2022-04-08 09:15:02,501 INFO L290 TraceCheckUtils]: 33: Hoare triple {10130#false} assume 0 == ~cond; {10130#false} is VALID [2022-04-08 09:15:02,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {10130#false} assume !false; {10130#false} is VALID [2022-04-08 09:15:02,502 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:02,502 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:02,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1481551195] [2022-04-08 09:15:02,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1481551195] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:02,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [247289441] [2022-04-08 09:15:02,502 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:02,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:02,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:02,503 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-08 09:15:02,504 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-08 09:15:02,530 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:02,530 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:02,531 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-08 09:15:02,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:02,537 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:03,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {10129#true} call ULTIMATE.init(); {10129#true} is VALID [2022-04-08 09:15:03,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {10129#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10129#true} is VALID [2022-04-08 09:15:03,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-08 09:15:03,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-08 09:15:03,030 INFO L272 TraceCheckUtils]: 4: Hoare triple {10129#true} call #t~ret6 := main(); {10129#true} is VALID [2022-04-08 09:15:03,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {10129#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10134#(= main_~x~0 0)} is VALID [2022-04-08 09:15:03,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {10134#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {10134#(= main_~x~0 0)} is VALID [2022-04-08 09:15:03,036 INFO L290 TraceCheckUtils]: 7: Hoare triple {10134#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10172#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {10172#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10172#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,037 INFO L290 TraceCheckUtils]: 9: Hoare triple {10172#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10179#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:03,037 INFO L290 TraceCheckUtils]: 10: Hoare triple {10179#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {10179#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:03,038 INFO L290 TraceCheckUtils]: 11: Hoare triple {10179#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10186#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:15:03,038 INFO L290 TraceCheckUtils]: 12: Hoare triple {10186#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {10186#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:15:03,038 INFO L290 TraceCheckUtils]: 13: Hoare triple {10186#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10193#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:15:03,039 INFO L290 TraceCheckUtils]: 14: Hoare triple {10193#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {10193#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:15:03,039 INFO L290 TraceCheckUtils]: 15: Hoare triple {10193#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10200#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:15:03,039 INFO L290 TraceCheckUtils]: 16: Hoare triple {10200#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10200#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:15:03,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {10200#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10207#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:03,040 INFO L290 TraceCheckUtils]: 18: Hoare triple {10207#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {10207#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:03,041 INFO L290 TraceCheckUtils]: 19: Hoare triple {10207#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10214#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,041 INFO L290 TraceCheckUtils]: 20: Hoare triple {10214#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10214#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,041 INFO L290 TraceCheckUtils]: 21: Hoare triple {10214#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10221#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {10221#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10221#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {10221#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10228#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,042 INFO L290 TraceCheckUtils]: 24: Hoare triple {10228#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10228#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,043 INFO L290 TraceCheckUtils]: 25: Hoare triple {10228#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10235#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:03,043 INFO L290 TraceCheckUtils]: 26: Hoare triple {10235#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {10235#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:03,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {10235#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:15:03,044 INFO L290 TraceCheckUtils]: 28: Hoare triple {10242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 99); {10242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:15:03,044 INFO L290 TraceCheckUtils]: 29: Hoare triple {10242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10249#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,044 INFO L290 TraceCheckUtils]: 30: Hoare triple {10249#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {10249#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:03,045 INFO L272 TraceCheckUtils]: 31: Hoare triple {10249#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10256#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:03,045 INFO L290 TraceCheckUtils]: 32: Hoare triple {10256#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10260#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:03,046 INFO L290 TraceCheckUtils]: 33: Hoare triple {10260#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10130#false} is VALID [2022-04-08 09:15:03,046 INFO L290 TraceCheckUtils]: 34: Hoare triple {10130#false} assume !false; {10130#false} is VALID [2022-04-08 09:15:03,046 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:03,046 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:03,380 INFO L290 TraceCheckUtils]: 34: Hoare triple {10130#false} assume !false; {10130#false} is VALID [2022-04-08 09:15:03,380 INFO L290 TraceCheckUtils]: 33: Hoare triple {10260#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10130#false} is VALID [2022-04-08 09:15:03,381 INFO L290 TraceCheckUtils]: 32: Hoare triple {10256#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10260#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:03,381 INFO L272 TraceCheckUtils]: 31: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10256#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:03,381 INFO L290 TraceCheckUtils]: 30: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,392 INFO L290 TraceCheckUtils]: 27: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,393 INFO L290 TraceCheckUtils]: 26: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,395 INFO L290 TraceCheckUtils]: 23: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,395 INFO L290 TraceCheckUtils]: 22: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,395 INFO L290 TraceCheckUtils]: 21: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,396 INFO L290 TraceCheckUtils]: 20: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,396 INFO L290 TraceCheckUtils]: 19: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,396 INFO L290 TraceCheckUtils]: 18: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,397 INFO L290 TraceCheckUtils]: 16: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,398 INFO L290 TraceCheckUtils]: 15: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,398 INFO L290 TraceCheckUtils]: 14: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,398 INFO L290 TraceCheckUtils]: 13: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,399 INFO L290 TraceCheckUtils]: 12: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:03,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,401 INFO L290 TraceCheckUtils]: 7: Hoare triple {10350#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10283#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:03,405 INFO L290 TraceCheckUtils]: 6: Hoare triple {10350#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {10350#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:03,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {10129#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10350#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:03,405 INFO L272 TraceCheckUtils]: 4: Hoare triple {10129#true} call #t~ret6 := main(); {10129#true} is VALID [2022-04-08 09:15:03,405 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-08 09:15:03,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-08 09:15:03,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {10129#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10129#true} is VALID [2022-04-08 09:15:03,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {10129#true} call ULTIMATE.init(); {10129#true} is VALID [2022-04-08 09:15:03,406 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2022-04-08 09:15:03,406 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [247289441] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:03,406 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:03,406 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 17, 7] total 33 [2022-04-08 09:15:03,406 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:03,406 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [451185634] [2022-04-08 09:15:03,406 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [451185634] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:03,406 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:03,406 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 09:15:03,407 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [92390606] [2022-04-08 09:15:03,407 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:03,407 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:03,407 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:03,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:03,434 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-08 09:15:03,434 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 09:15:03,435 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:03,435 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 09:15:03,435 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=934, Unknown=0, NotChecked=0, Total=1056 [2022-04-08 09:15:03,435 INFO L87 Difference]: Start difference. First operand 61 states and 63 transitions. Second operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:04,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:04,280 INFO L93 Difference]: Finished difference Result 69 states and 71 transitions. [2022-04-08 09:15:04,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 09:15:04,281 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:04,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:04,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:04,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 52 transitions. [2022-04-08 09:15:04,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:04,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 52 transitions. [2022-04-08 09:15:04,284 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 52 transitions. [2022-04-08 09:15:04,320 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-08 09:15:04,321 INFO L225 Difference]: With dead ends: 69 [2022-04-08 09:15:04,321 INFO L226 Difference]: Without dead ends: 64 [2022-04-08 09:15:04,321 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 55 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 382 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=204, Invalid=1866, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 09:15:04,322 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 28 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 417 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 459 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 417 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:04,322 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [28 Valid, 53 Invalid, 459 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 417 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:15:04,322 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-08 09:15:04,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 63. [2022-04-08 09:15:04,444 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:04,445 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand has 63 states, 58 states have (on average 1.0517241379310345) internal successors, (61), 58 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,445 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand has 63 states, 58 states have (on average 1.0517241379310345) internal successors, (61), 58 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,445 INFO L87 Difference]: Start difference. First operand 64 states. Second operand has 63 states, 58 states have (on average 1.0517241379310345) internal successors, (61), 58 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:04,446 INFO L93 Difference]: Finished difference Result 64 states and 66 transitions. [2022-04-08 09:15:04,446 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 66 transitions. [2022-04-08 09:15:04,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:04,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:04,446 INFO L74 IsIncluded]: Start isIncluded. First operand has 63 states, 58 states have (on average 1.0517241379310345) internal successors, (61), 58 states have internal predecessors, (61), 3 states have call successors, (3), 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 64 states. [2022-04-08 09:15:04,446 INFO L87 Difference]: Start difference. First operand has 63 states, 58 states have (on average 1.0517241379310345) internal successors, (61), 58 states have internal predecessors, (61), 3 states have call successors, (3), 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 64 states. [2022-04-08 09:15:04,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:04,447 INFO L93 Difference]: Finished difference Result 64 states and 66 transitions. [2022-04-08 09:15:04,447 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 66 transitions. [2022-04-08 09:15:04,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:04,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:04,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:04,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:04,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 63 states, 58 states have (on average 1.0517241379310345) internal successors, (61), 58 states have internal predecessors, (61), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 65 transitions. [2022-04-08 09:15:04,448 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 65 transitions. Word has length 35 [2022-04-08 09:15:04,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:04,448 INFO L478 AbstractCegarLoop]: Abstraction has 63 states and 65 transitions. [2022-04-08 09:15:04,448 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 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-08 09:15:04,448 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 63 states and 65 transitions. [2022-04-08 09:15:04,525 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-08 09:15:04,526 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 65 transitions. [2022-04-08 09:15:04,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 09:15:04,526 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:04,526 INFO L499 BasicCegarLoop]: trace histogram [13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:04,542 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-08 09:15:04,726 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:04,726 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:04,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:04,727 INFO L85 PathProgramCache]: Analyzing trace with hash -1983011097, now seen corresponding path program 25 times [2022-04-08 09:15:04,727 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:04,727 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [549328624] [2022-04-08 09:15:04,729 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:04,729 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:04,730 INFO L85 PathProgramCache]: Analyzing trace with hash -1983011097, now seen corresponding path program 26 times [2022-04-08 09:15:04,730 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:04,730 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [962668190] [2022-04-08 09:15:04,730 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:04,730 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:04,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:04,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:04,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:04,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {10811#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10792#true} is VALID [2022-04-08 09:15:04,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-08 09:15:04,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-08 09:15:04,920 INFO L272 TraceCheckUtils]: 0: Hoare triple {10792#true} call ULTIMATE.init(); {10811#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:04,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {10811#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10792#true} is VALID [2022-04-08 09:15:04,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-08 09:15:04,921 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-08 09:15:04,921 INFO L272 TraceCheckUtils]: 4: Hoare triple {10792#true} call #t~ret6 := main(); {10792#true} is VALID [2022-04-08 09:15:04,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {10792#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10797#(= main_~x~0 0)} is VALID [2022-04-08 09:15:04,921 INFO L290 TraceCheckUtils]: 6: Hoare triple {10797#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {10797#(= main_~x~0 0)} is VALID [2022-04-08 09:15:04,922 INFO L290 TraceCheckUtils]: 7: Hoare triple {10797#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:04,922 INFO L290 TraceCheckUtils]: 8: Hoare triple {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:04,922 INFO L290 TraceCheckUtils]: 9: Hoare triple {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:04,923 INFO L290 TraceCheckUtils]: 10: Hoare triple {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:04,923 INFO L290 TraceCheckUtils]: 11: Hoare triple {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:04,924 INFO L290 TraceCheckUtils]: 12: Hoare triple {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:04,924 INFO L290 TraceCheckUtils]: 13: Hoare triple {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:04,924 INFO L290 TraceCheckUtils]: 14: Hoare triple {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:04,925 INFO L290 TraceCheckUtils]: 15: Hoare triple {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:04,925 INFO L290 TraceCheckUtils]: 16: Hoare triple {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:04,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:04,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:04,926 INFO L290 TraceCheckUtils]: 19: Hoare triple {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:04,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:04,927 INFO L290 TraceCheckUtils]: 21: Hoare triple {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:04,928 INFO L290 TraceCheckUtils]: 22: Hoare triple {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:04,928 INFO L290 TraceCheckUtils]: 23: Hoare triple {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:04,928 INFO L290 TraceCheckUtils]: 24: Hoare triple {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:04,929 INFO L290 TraceCheckUtils]: 25: Hoare triple {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:04,929 INFO L290 TraceCheckUtils]: 26: Hoare triple {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:04,930 INFO L290 TraceCheckUtils]: 27: Hoare triple {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:04,930 INFO L290 TraceCheckUtils]: 28: Hoare triple {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:04,930 INFO L290 TraceCheckUtils]: 29: Hoare triple {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:04,931 INFO L290 TraceCheckUtils]: 30: Hoare triple {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:04,931 INFO L290 TraceCheckUtils]: 31: Hoare triple {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10810#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} is VALID [2022-04-08 09:15:04,932 INFO L290 TraceCheckUtils]: 32: Hoare triple {10810#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} assume !(~x~0 % 4294967296 < 99); {10793#false} is VALID [2022-04-08 09:15:04,932 INFO L272 TraceCheckUtils]: 33: Hoare triple {10793#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10793#false} is VALID [2022-04-08 09:15:04,932 INFO L290 TraceCheckUtils]: 34: Hoare triple {10793#false} ~cond := #in~cond; {10793#false} is VALID [2022-04-08 09:15:04,932 INFO L290 TraceCheckUtils]: 35: Hoare triple {10793#false} assume 0 == ~cond; {10793#false} is VALID [2022-04-08 09:15:04,932 INFO L290 TraceCheckUtils]: 36: Hoare triple {10793#false} assume !false; {10793#false} is VALID [2022-04-08 09:15:04,932 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:04,932 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:04,932 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [962668190] [2022-04-08 09:15:04,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [962668190] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:04,933 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1694344214] [2022-04-08 09:15:04,933 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:04,933 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:04,933 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:04,934 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-08 09:15:04,935 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-08 09:15:04,965 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:04,965 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:04,966 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-08 09:15:04,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:04,971 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:05,274 INFO L272 TraceCheckUtils]: 0: Hoare triple {10792#true} call ULTIMATE.init(); {10792#true} is VALID [2022-04-08 09:15:05,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {10792#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10792#true} is VALID [2022-04-08 09:15:05,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-08 09:15:05,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-08 09:15:05,274 INFO L272 TraceCheckUtils]: 4: Hoare triple {10792#true} call #t~ret6 := main(); {10792#true} is VALID [2022-04-08 09:15:05,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {10792#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10797#(= main_~x~0 0)} is VALID [2022-04-08 09:15:05,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {10797#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {10797#(= main_~x~0 0)} is VALID [2022-04-08 09:15:05,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {10797#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:05,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:05,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {10798#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:05,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:05,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {10799#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:05,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:05,278 INFO L290 TraceCheckUtils]: 13: Hoare triple {10800#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:05,278 INFO L290 TraceCheckUtils]: 14: Hoare triple {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:05,278 INFO L290 TraceCheckUtils]: 15: Hoare triple {10801#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:05,279 INFO L290 TraceCheckUtils]: 16: Hoare triple {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:05,279 INFO L290 TraceCheckUtils]: 17: Hoare triple {10802#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:05,279 INFO L290 TraceCheckUtils]: 18: Hoare triple {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:05,280 INFO L290 TraceCheckUtils]: 19: Hoare triple {10803#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:05,280 INFO L290 TraceCheckUtils]: 20: Hoare triple {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:05,281 INFO L290 TraceCheckUtils]: 21: Hoare triple {10804#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:05,281 INFO L290 TraceCheckUtils]: 22: Hoare triple {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:05,281 INFO L290 TraceCheckUtils]: 23: Hoare triple {10805#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:05,282 INFO L290 TraceCheckUtils]: 24: Hoare triple {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:05,282 INFO L290 TraceCheckUtils]: 25: Hoare triple {10806#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:05,282 INFO L290 TraceCheckUtils]: 26: Hoare triple {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:05,283 INFO L290 TraceCheckUtils]: 27: Hoare triple {10807#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:05,283 INFO L290 TraceCheckUtils]: 28: Hoare triple {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:05,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {10808#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:05,284 INFO L290 TraceCheckUtils]: 30: Hoare triple {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:05,284 INFO L290 TraceCheckUtils]: 31: Hoare triple {10809#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10908#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:05,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {10908#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {10793#false} is VALID [2022-04-08 09:15:05,285 INFO L272 TraceCheckUtils]: 33: Hoare triple {10793#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10793#false} is VALID [2022-04-08 09:15:05,285 INFO L290 TraceCheckUtils]: 34: Hoare triple {10793#false} ~cond := #in~cond; {10793#false} is VALID [2022-04-08 09:15:05,285 INFO L290 TraceCheckUtils]: 35: Hoare triple {10793#false} assume 0 == ~cond; {10793#false} is VALID [2022-04-08 09:15:05,285 INFO L290 TraceCheckUtils]: 36: Hoare triple {10793#false} assume !false; {10793#false} is VALID [2022-04-08 09:15:05,285 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:05,286 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:05,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {10793#false} assume !false; {10793#false} is VALID [2022-04-08 09:15:05,676 INFO L290 TraceCheckUtils]: 35: Hoare triple {10793#false} assume 0 == ~cond; {10793#false} is VALID [2022-04-08 09:15:05,676 INFO L290 TraceCheckUtils]: 34: Hoare triple {10793#false} ~cond := #in~cond; {10793#false} is VALID [2022-04-08 09:15:05,676 INFO L272 TraceCheckUtils]: 33: Hoare triple {10793#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10793#false} is VALID [2022-04-08 09:15:05,676 INFO L290 TraceCheckUtils]: 32: Hoare triple {10936#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {10793#false} is VALID [2022-04-08 09:15:05,677 INFO L290 TraceCheckUtils]: 31: Hoare triple {10940#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10936#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:05,677 INFO L290 TraceCheckUtils]: 30: Hoare triple {10940#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10940#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:05,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {10947#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10940#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:05,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {10947#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10947#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:05,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {10954#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10947#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:05,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {10954#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10954#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:05,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {10961#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10954#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:05,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {10961#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10961#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:05,681 INFO L290 TraceCheckUtils]: 23: Hoare triple {10968#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10961#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:05,681 INFO L290 TraceCheckUtils]: 22: Hoare triple {10968#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10968#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:05,681 INFO L290 TraceCheckUtils]: 21: Hoare triple {10975#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10968#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:05,682 INFO L290 TraceCheckUtils]: 20: Hoare triple {10975#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10975#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:05,682 INFO L290 TraceCheckUtils]: 19: Hoare triple {10982#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10975#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:05,683 INFO L290 TraceCheckUtils]: 18: Hoare triple {10982#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10982#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:05,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {10989#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10982#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:05,684 INFO L290 TraceCheckUtils]: 16: Hoare triple {10989#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10989#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:05,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {10996#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10989#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:05,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {10996#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {10996#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:05,685 INFO L290 TraceCheckUtils]: 13: Hoare triple {11003#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {10996#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:05,685 INFO L290 TraceCheckUtils]: 12: Hoare triple {11003#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11003#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:05,686 INFO L290 TraceCheckUtils]: 11: Hoare triple {11010#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {11003#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:05,686 INFO L290 TraceCheckUtils]: 10: Hoare triple {11010#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11010#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:05,687 INFO L290 TraceCheckUtils]: 9: Hoare triple {11017#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {11010#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:05,687 INFO L290 TraceCheckUtils]: 8: Hoare triple {11017#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11017#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:05,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {11024#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {11017#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:05,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {11024#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11024#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:05,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {10792#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11024#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:05,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {10792#true} call #t~ret6 := main(); {10792#true} is VALID [2022-04-08 09:15:05,688 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-08 09:15:05,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-08 09:15:05,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {10792#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10792#true} is VALID [2022-04-08 09:15:05,689 INFO L272 TraceCheckUtils]: 0: Hoare triple {10792#true} call ULTIMATE.init(); {10792#true} is VALID [2022-04-08 09:15:05,689 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:05,689 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1694344214] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:05,689 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:05,689 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 32 [2022-04-08 09:15:05,689 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:05,689 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [549328624] [2022-04-08 09:15:05,690 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [549328624] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:05,690 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:05,690 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 09:15:05,690 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428642045] [2022-04-08 09:15:05,690 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:05,690 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 09:15:05,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:05,690 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:05,713 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-08 09:15:05,713 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 09:15:05,714 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:05,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 09:15:05,714 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=285, Invalid=707, Unknown=0, NotChecked=0, Total=992 [2022-04-08 09:15:05,714 INFO L87 Difference]: Start difference. First operand 63 states and 65 transitions. Second operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:06,527 INFO L93 Difference]: Finished difference Result 71 states and 73 transitions. [2022-04-08 09:15:06,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 09:15:06,527 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 09:15:06,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:06,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 49 transitions. [2022-04-08 09:15:06,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 49 transitions. [2022-04-08 09:15:06,528 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 49 transitions. [2022-04-08 09:15:06,564 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-08 09:15:06,564 INFO L225 Difference]: With dead ends: 71 [2022-04-08 09:15:06,565 INFO L226 Difference]: Without dead ends: 66 [2022-04-08 09:15:06,565 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 61 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 112 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=563, Invalid=1507, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 09:15:06,566 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 399 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 399 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:06,566 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 43 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 399 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:15:06,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2022-04-08 09:15:06,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2022-04-08 09:15:06,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:06,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand has 65 states, 60 states have (on average 1.05) internal successors, (63), 60 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,691 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand has 65 states, 60 states have (on average 1.05) internal successors, (63), 60 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,692 INFO L87 Difference]: Start difference. First operand 66 states. Second operand has 65 states, 60 states have (on average 1.05) internal successors, (63), 60 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:06,692 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-04-08 09:15:06,692 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2022-04-08 09:15:06,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:06,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:06,693 INFO L74 IsIncluded]: Start isIncluded. First operand has 65 states, 60 states have (on average 1.05) internal successors, (63), 60 states have internal predecessors, (63), 3 states have call successors, (3), 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 66 states. [2022-04-08 09:15:06,693 INFO L87 Difference]: Start difference. First operand has 65 states, 60 states have (on average 1.05) internal successors, (63), 60 states have internal predecessors, (63), 3 states have call successors, (3), 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 66 states. [2022-04-08 09:15:06,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:06,694 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-04-08 09:15:06,694 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2022-04-08 09:15:06,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:06,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:06,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:06,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:06,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 60 states have (on average 1.05) internal successors, (63), 60 states have internal predecessors, (63), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 67 transitions. [2022-04-08 09:15:06,695 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 67 transitions. Word has length 37 [2022-04-08 09:15:06,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:06,695 INFO L478 AbstractCegarLoop]: Abstraction has 65 states and 67 transitions. [2022-04-08 09:15:06,695 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:06,695 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 67 transitions. [2022-04-08 09:15:06,775 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-08 09:15:06,775 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 67 transitions. [2022-04-08 09:15:06,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 09:15:06,776 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:06,776 INFO L499 BasicCegarLoop]: trace histogram [13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:06,794 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-08 09:15:06,976 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-08 09:15:06,976 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:06,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:06,976 INFO L85 PathProgramCache]: Analyzing trace with hash -207089727, now seen corresponding path program 23 times [2022-04-08 09:15:06,977 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:06,977 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1562144067] [2022-04-08 09:15:06,979 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:06,979 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:06,979 INFO L85 PathProgramCache]: Analyzing trace with hash -207089727, now seen corresponding path program 24 times [2022-04-08 09:15:06,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:06,979 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1203616430] [2022-04-08 09:15:06,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:06,979 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:06,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:07,192 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:07,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:07,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {11499#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11480#true} is VALID [2022-04-08 09:15:07,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-08 09:15:07,196 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-08 09:15:07,196 INFO L272 TraceCheckUtils]: 0: Hoare triple {11480#true} call ULTIMATE.init(); {11499#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:07,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {11499#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11480#true} is VALID [2022-04-08 09:15:07,197 INFO L290 TraceCheckUtils]: 2: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-08 09:15:07,197 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-08 09:15:07,197 INFO L272 TraceCheckUtils]: 4: Hoare triple {11480#true} call #t~ret6 := main(); {11480#true} is VALID [2022-04-08 09:15:07,197 INFO L290 TraceCheckUtils]: 5: Hoare triple {11480#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11485#(= main_~x~0 0)} is VALID [2022-04-08 09:15:07,197 INFO L290 TraceCheckUtils]: 6: Hoare triple {11485#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {11485#(= main_~x~0 0)} is VALID [2022-04-08 09:15:07,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {11485#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:07,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:07,199 INFO L290 TraceCheckUtils]: 9: Hoare triple {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:07,199 INFO L290 TraceCheckUtils]: 10: Hoare triple {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:07,199 INFO L290 TraceCheckUtils]: 11: Hoare triple {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:07,200 INFO L290 TraceCheckUtils]: 12: Hoare triple {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:07,200 INFO L290 TraceCheckUtils]: 13: Hoare triple {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:07,201 INFO L290 TraceCheckUtils]: 14: Hoare triple {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:07,201 INFO L290 TraceCheckUtils]: 15: Hoare triple {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:07,202 INFO L290 TraceCheckUtils]: 16: Hoare triple {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:07,202 INFO L290 TraceCheckUtils]: 17: Hoare triple {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:07,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:07,203 INFO L290 TraceCheckUtils]: 19: Hoare triple {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:07,203 INFO L290 TraceCheckUtils]: 20: Hoare triple {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:07,204 INFO L290 TraceCheckUtils]: 21: Hoare triple {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:07,204 INFO L290 TraceCheckUtils]: 22: Hoare triple {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:07,205 INFO L290 TraceCheckUtils]: 23: Hoare triple {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:07,205 INFO L290 TraceCheckUtils]: 24: Hoare triple {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:07,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:07,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:07,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:07,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:07,207 INFO L290 TraceCheckUtils]: 29: Hoare triple {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:07,207 INFO L290 TraceCheckUtils]: 30: Hoare triple {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:07,208 INFO L290 TraceCheckUtils]: 31: Hoare triple {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11498#(and (<= main_~x~0 13) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:07,208 INFO L290 TraceCheckUtils]: 32: Hoare triple {11498#(and (<= main_~x~0 13) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {11481#false} is VALID [2022-04-08 09:15:07,208 INFO L272 TraceCheckUtils]: 33: Hoare triple {11481#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {11481#false} is VALID [2022-04-08 09:15:07,208 INFO L290 TraceCheckUtils]: 34: Hoare triple {11481#false} ~cond := #in~cond; {11481#false} is VALID [2022-04-08 09:15:07,208 INFO L290 TraceCheckUtils]: 35: Hoare triple {11481#false} assume 0 == ~cond; {11481#false} is VALID [2022-04-08 09:15:07,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {11481#false} assume !false; {11481#false} is VALID [2022-04-08 09:15:07,209 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:07,209 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:07,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1203616430] [2022-04-08 09:15:07,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1203616430] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:07,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1592767208] [2022-04-08 09:15:07,209 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:07,209 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:07,209 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:07,210 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-08 09:15:07,211 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-08 09:15:07,290 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2022-04-08 09:15:07,290 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:07,291 INFO L263 TraceCheckSpWp]: Trace formula consists of 118 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-08 09:15:07,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:07,303 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:07,609 INFO L272 TraceCheckUtils]: 0: Hoare triple {11480#true} call ULTIMATE.init(); {11480#true} is VALID [2022-04-08 09:15:07,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {11480#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11480#true} is VALID [2022-04-08 09:15:07,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-08 09:15:07,609 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-08 09:15:07,609 INFO L272 TraceCheckUtils]: 4: Hoare triple {11480#true} call #t~ret6 := main(); {11480#true} is VALID [2022-04-08 09:15:07,610 INFO L290 TraceCheckUtils]: 5: Hoare triple {11480#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11485#(= main_~x~0 0)} is VALID [2022-04-08 09:15:07,610 INFO L290 TraceCheckUtils]: 6: Hoare triple {11485#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {11485#(= main_~x~0 0)} is VALID [2022-04-08 09:15:07,610 INFO L290 TraceCheckUtils]: 7: Hoare triple {11485#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:07,610 INFO L290 TraceCheckUtils]: 8: Hoare triple {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:07,611 INFO L290 TraceCheckUtils]: 9: Hoare triple {11486#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:07,611 INFO L290 TraceCheckUtils]: 10: Hoare triple {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:07,612 INFO L290 TraceCheckUtils]: 11: Hoare triple {11487#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:07,612 INFO L290 TraceCheckUtils]: 12: Hoare triple {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:07,612 INFO L290 TraceCheckUtils]: 13: Hoare triple {11488#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:07,613 INFO L290 TraceCheckUtils]: 14: Hoare triple {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:07,613 INFO L290 TraceCheckUtils]: 15: Hoare triple {11489#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:07,613 INFO L290 TraceCheckUtils]: 16: Hoare triple {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:07,614 INFO L290 TraceCheckUtils]: 17: Hoare triple {11490#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:07,614 INFO L290 TraceCheckUtils]: 18: Hoare triple {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:07,615 INFO L290 TraceCheckUtils]: 19: Hoare triple {11491#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:07,615 INFO L290 TraceCheckUtils]: 20: Hoare triple {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:07,615 INFO L290 TraceCheckUtils]: 21: Hoare triple {11492#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:07,616 INFO L290 TraceCheckUtils]: 22: Hoare triple {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:07,616 INFO L290 TraceCheckUtils]: 23: Hoare triple {11493#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:07,616 INFO L290 TraceCheckUtils]: 24: Hoare triple {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:07,620 INFO L290 TraceCheckUtils]: 25: Hoare triple {11494#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:07,620 INFO L290 TraceCheckUtils]: 26: Hoare triple {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:07,620 INFO L290 TraceCheckUtils]: 27: Hoare triple {11495#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:07,621 INFO L290 TraceCheckUtils]: 28: Hoare triple {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:07,621 INFO L290 TraceCheckUtils]: 29: Hoare triple {11496#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:07,621 INFO L290 TraceCheckUtils]: 30: Hoare triple {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:07,622 INFO L290 TraceCheckUtils]: 31: Hoare triple {11497#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11596#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:07,622 INFO L290 TraceCheckUtils]: 32: Hoare triple {11596#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {11481#false} is VALID [2022-04-08 09:15:07,622 INFO L272 TraceCheckUtils]: 33: Hoare triple {11481#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {11481#false} is VALID [2022-04-08 09:15:07,622 INFO L290 TraceCheckUtils]: 34: Hoare triple {11481#false} ~cond := #in~cond; {11481#false} is VALID [2022-04-08 09:15:07,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {11481#false} assume 0 == ~cond; {11481#false} is VALID [2022-04-08 09:15:07,623 INFO L290 TraceCheckUtils]: 36: Hoare triple {11481#false} assume !false; {11481#false} is VALID [2022-04-08 09:15:07,623 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:07,623 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:08,037 INFO L290 TraceCheckUtils]: 36: Hoare triple {11481#false} assume !false; {11481#false} is VALID [2022-04-08 09:15:08,037 INFO L290 TraceCheckUtils]: 35: Hoare triple {11481#false} assume 0 == ~cond; {11481#false} is VALID [2022-04-08 09:15:08,037 INFO L290 TraceCheckUtils]: 34: Hoare triple {11481#false} ~cond := #in~cond; {11481#false} is VALID [2022-04-08 09:15:08,037 INFO L272 TraceCheckUtils]: 33: Hoare triple {11481#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {11481#false} is VALID [2022-04-08 09:15:08,037 INFO L290 TraceCheckUtils]: 32: Hoare triple {11624#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {11481#false} is VALID [2022-04-08 09:15:08,038 INFO L290 TraceCheckUtils]: 31: Hoare triple {11628#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11624#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:08,038 INFO L290 TraceCheckUtils]: 30: Hoare triple {11628#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11628#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:08,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {11635#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11628#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:08,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {11635#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11635#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:08,040 INFO L290 TraceCheckUtils]: 27: Hoare triple {11642#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11635#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:08,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {11642#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11642#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:08,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {11649#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11642#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:08,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {11649#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11649#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:08,042 INFO L290 TraceCheckUtils]: 23: Hoare triple {11656#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11649#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:08,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {11656#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11656#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:08,042 INFO L290 TraceCheckUtils]: 21: Hoare triple {11663#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11656#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:08,043 INFO L290 TraceCheckUtils]: 20: Hoare triple {11663#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11663#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:08,043 INFO L290 TraceCheckUtils]: 19: Hoare triple {11670#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11663#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:08,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {11670#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11670#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:08,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {11677#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11670#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:08,049 INFO L290 TraceCheckUtils]: 16: Hoare triple {11677#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11677#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:08,049 INFO L290 TraceCheckUtils]: 15: Hoare triple {11684#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11677#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:08,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {11684#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11684#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:08,050 INFO L290 TraceCheckUtils]: 13: Hoare triple {11691#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11684#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:08,050 INFO L290 TraceCheckUtils]: 12: Hoare triple {11691#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11691#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:08,051 INFO L290 TraceCheckUtils]: 11: Hoare triple {11698#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11691#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:08,051 INFO L290 TraceCheckUtils]: 10: Hoare triple {11698#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11698#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:08,052 INFO L290 TraceCheckUtils]: 9: Hoare triple {11705#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11698#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:08,052 INFO L290 TraceCheckUtils]: 8: Hoare triple {11705#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11705#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:08,053 INFO L290 TraceCheckUtils]: 7: Hoare triple {11712#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11705#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:08,053 INFO L290 TraceCheckUtils]: 6: Hoare triple {11712#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {11712#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:08,053 INFO L290 TraceCheckUtils]: 5: Hoare triple {11480#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11712#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:08,053 INFO L272 TraceCheckUtils]: 4: Hoare triple {11480#true} call #t~ret6 := main(); {11480#true} is VALID [2022-04-08 09:15:08,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-08 09:15:08,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-08 09:15:08,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {11480#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11480#true} is VALID [2022-04-08 09:15:08,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {11480#true} call ULTIMATE.init(); {11480#true} is VALID [2022-04-08 09:15:08,054 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:08,054 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1592767208] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:08,054 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:08,054 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 32 [2022-04-08 09:15:08,055 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:08,055 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1562144067] [2022-04-08 09:15:08,055 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1562144067] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:08,055 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:08,055 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 09:15:08,055 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13393337] [2022-04-08 09:15:08,055 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:08,055 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 09:15:08,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:08,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:08,095 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-08 09:15:08,095 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 09:15:08,095 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:08,097 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 09:15:08,097 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=285, Invalid=707, Unknown=0, NotChecked=0, Total=992 [2022-04-08 09:15:08,097 INFO L87 Difference]: Start difference. First operand 65 states and 67 transitions. Second operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:09,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:09,089 INFO L93 Difference]: Finished difference Result 73 states and 75 transitions. [2022-04-08 09:15:09,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 09:15:09,089 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 09:15:09,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:09,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:09,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 54 transitions. [2022-04-08 09:15:09,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:09,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 54 transitions. [2022-04-08 09:15:09,091 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 54 transitions. [2022-04-08 09:15:09,128 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-08 09:15:09,129 INFO L225 Difference]: With dead ends: 73 [2022-04-08 09:15:09,129 INFO L226 Difference]: Without dead ends: 68 [2022-04-08 09:15:09,130 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 61 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 123 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=563, Invalid=1507, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 09:15:09,134 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 32 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 499 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 543 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 499 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:09,134 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [32 Valid, 68 Invalid, 543 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 499 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 09:15:09,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-08 09:15:09,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2022-04-08 09:15:09,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:09,268 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-08 09:15:09,268 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-08 09:15:09,269 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-08 09:15:09,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:09,269 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2022-04-08 09:15:09,269 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 70 transitions. [2022-04-08 09:15:09,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:09,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:09,270 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-08 09:15:09,270 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-08 09:15:09,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:09,271 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2022-04-08 09:15:09,271 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 70 transitions. [2022-04-08 09:15:09,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:09,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:09,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:09,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:09,271 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-08 09:15:09,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 69 transitions. [2022-04-08 09:15:09,272 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 69 transitions. Word has length 37 [2022-04-08 09:15:09,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:09,272 INFO L478 AbstractCegarLoop]: Abstraction has 67 states and 69 transitions. [2022-04-08 09:15:09,272 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:09,272 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 69 transitions. [2022-04-08 09:15:09,355 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-08 09:15:09,355 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 69 transitions. [2022-04-08 09:15:09,355 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 09:15:09,356 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:09,356 INFO L499 BasicCegarLoop]: trace histogram [14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:09,364 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:09,556 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-08 09:15:09,556 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:09,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:09,556 INFO L85 PathProgramCache]: Analyzing trace with hash -1903927582, now seen corresponding path program 27 times [2022-04-08 09:15:09,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:09,557 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [492087415] [2022-04-08 09:15:09,559 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:09,559 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:09,559 INFO L85 PathProgramCache]: Analyzing trace with hash -1903927582, now seen corresponding path program 28 times [2022-04-08 09:15:09,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:09,560 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1603477414] [2022-04-08 09:15:09,560 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:09,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:09,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:09,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:09,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:09,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {12200#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12180#true} is VALID [2022-04-08 09:15:09,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-08 09:15:09,782 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-08 09:15:09,787 INFO L272 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12200#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:09,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {12200#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12180#true} is VALID [2022-04-08 09:15:09,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-08 09:15:09,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-08 09:15:09,788 INFO L272 TraceCheckUtils]: 4: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2022-04-08 09:15:09,788 INFO L290 TraceCheckUtils]: 5: Hoare triple {12180#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:09,788 INFO L290 TraceCheckUtils]: 6: Hoare triple {12185#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {12185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:09,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {12185#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:09,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:09,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:09,790 INFO L290 TraceCheckUtils]: 10: Hoare triple {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:09,790 INFO L290 TraceCheckUtils]: 11: Hoare triple {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:09,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:09,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:09,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:09,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:09,792 INFO L290 TraceCheckUtils]: 16: Hoare triple {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:09,793 INFO L290 TraceCheckUtils]: 17: Hoare triple {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:09,793 INFO L290 TraceCheckUtils]: 18: Hoare triple {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:09,794 INFO L290 TraceCheckUtils]: 19: Hoare triple {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:09,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:09,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:09,795 INFO L290 TraceCheckUtils]: 22: Hoare triple {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:09,795 INFO L290 TraceCheckUtils]: 23: Hoare triple {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:09,796 INFO L290 TraceCheckUtils]: 24: Hoare triple {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:09,796 INFO L290 TraceCheckUtils]: 25: Hoare triple {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:09,796 INFO L290 TraceCheckUtils]: 26: Hoare triple {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:09,797 INFO L290 TraceCheckUtils]: 27: Hoare triple {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:09,797 INFO L290 TraceCheckUtils]: 28: Hoare triple {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:09,798 INFO L290 TraceCheckUtils]: 29: Hoare triple {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:09,798 INFO L290 TraceCheckUtils]: 30: Hoare triple {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:09,798 INFO L290 TraceCheckUtils]: 31: Hoare triple {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:09,799 INFO L290 TraceCheckUtils]: 32: Hoare triple {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:09,799 INFO L290 TraceCheckUtils]: 33: Hoare triple {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12199#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:09,800 INFO L290 TraceCheckUtils]: 34: Hoare triple {12199#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 < 99); {12181#false} is VALID [2022-04-08 09:15:09,800 INFO L272 TraceCheckUtils]: 35: Hoare triple {12181#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12181#false} is VALID [2022-04-08 09:15:09,800 INFO L290 TraceCheckUtils]: 36: Hoare triple {12181#false} ~cond := #in~cond; {12181#false} is VALID [2022-04-08 09:15:09,800 INFO L290 TraceCheckUtils]: 37: Hoare triple {12181#false} assume 0 == ~cond; {12181#false} is VALID [2022-04-08 09:15:09,800 INFO L290 TraceCheckUtils]: 38: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2022-04-08 09:15:09,800 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:09,800 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:09,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1603477414] [2022-04-08 09:15:09,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1603477414] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:09,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [213276068] [2022-04-08 09:15:09,801 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:09,801 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:09,801 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:09,802 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-08 09:15:09,804 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-08 09:15:09,839 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:09,839 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:09,840 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-08 09:15:09,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:09,845 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:10,145 INFO L272 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12180#true} is VALID [2022-04-08 09:15:10,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {12180#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12180#true} is VALID [2022-04-08 09:15:10,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-08 09:15:10,145 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-08 09:15:10,145 INFO L272 TraceCheckUtils]: 4: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2022-04-08 09:15:10,145 INFO L290 TraceCheckUtils]: 5: Hoare triple {12180#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:10,146 INFO L290 TraceCheckUtils]: 6: Hoare triple {12185#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {12185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:10,146 INFO L290 TraceCheckUtils]: 7: Hoare triple {12185#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:10,146 INFO L290 TraceCheckUtils]: 8: Hoare triple {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:10,147 INFO L290 TraceCheckUtils]: 9: Hoare triple {12186#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:10,147 INFO L290 TraceCheckUtils]: 10: Hoare triple {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:10,148 INFO L290 TraceCheckUtils]: 11: Hoare triple {12187#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:10,148 INFO L290 TraceCheckUtils]: 12: Hoare triple {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:10,148 INFO L290 TraceCheckUtils]: 13: Hoare triple {12188#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:10,149 INFO L290 TraceCheckUtils]: 14: Hoare triple {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:10,149 INFO L290 TraceCheckUtils]: 15: Hoare triple {12189#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:10,149 INFO L290 TraceCheckUtils]: 16: Hoare triple {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:10,150 INFO L290 TraceCheckUtils]: 17: Hoare triple {12190#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:10,150 INFO L290 TraceCheckUtils]: 18: Hoare triple {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:10,151 INFO L290 TraceCheckUtils]: 19: Hoare triple {12191#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:10,151 INFO L290 TraceCheckUtils]: 20: Hoare triple {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:10,151 INFO L290 TraceCheckUtils]: 21: Hoare triple {12192#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:10,152 INFO L290 TraceCheckUtils]: 22: Hoare triple {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:10,152 INFO L290 TraceCheckUtils]: 23: Hoare triple {12193#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:10,153 INFO L290 TraceCheckUtils]: 24: Hoare triple {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:10,153 INFO L290 TraceCheckUtils]: 25: Hoare triple {12194#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:10,153 INFO L290 TraceCheckUtils]: 26: Hoare triple {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:10,154 INFO L290 TraceCheckUtils]: 27: Hoare triple {12195#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:10,154 INFO L290 TraceCheckUtils]: 28: Hoare triple {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:10,154 INFO L290 TraceCheckUtils]: 29: Hoare triple {12196#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:10,155 INFO L290 TraceCheckUtils]: 30: Hoare triple {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:10,155 INFO L290 TraceCheckUtils]: 31: Hoare triple {12197#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:10,156 INFO L290 TraceCheckUtils]: 32: Hoare triple {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:10,156 INFO L290 TraceCheckUtils]: 33: Hoare triple {12198#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12303#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:10,156 INFO L290 TraceCheckUtils]: 34: Hoare triple {12303#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 < 99); {12181#false} is VALID [2022-04-08 09:15:10,157 INFO L272 TraceCheckUtils]: 35: Hoare triple {12181#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12181#false} is VALID [2022-04-08 09:15:10,157 INFO L290 TraceCheckUtils]: 36: Hoare triple {12181#false} ~cond := #in~cond; {12181#false} is VALID [2022-04-08 09:15:10,157 INFO L290 TraceCheckUtils]: 37: Hoare triple {12181#false} assume 0 == ~cond; {12181#false} is VALID [2022-04-08 09:15:10,157 INFO L290 TraceCheckUtils]: 38: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2022-04-08 09:15:10,157 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:10,157 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:10,597 INFO L290 TraceCheckUtils]: 38: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2022-04-08 09:15:10,598 INFO L290 TraceCheckUtils]: 37: Hoare triple {12181#false} assume 0 == ~cond; {12181#false} is VALID [2022-04-08 09:15:10,598 INFO L290 TraceCheckUtils]: 36: Hoare triple {12181#false} ~cond := #in~cond; {12181#false} is VALID [2022-04-08 09:15:10,598 INFO L272 TraceCheckUtils]: 35: Hoare triple {12181#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12181#false} is VALID [2022-04-08 09:15:10,598 INFO L290 TraceCheckUtils]: 34: Hoare triple {12331#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {12181#false} is VALID [2022-04-08 09:15:10,599 INFO L290 TraceCheckUtils]: 33: Hoare triple {12335#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12331#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:10,599 INFO L290 TraceCheckUtils]: 32: Hoare triple {12335#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12335#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:10,599 INFO L290 TraceCheckUtils]: 31: Hoare triple {12342#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12335#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:10,600 INFO L290 TraceCheckUtils]: 30: Hoare triple {12342#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12342#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:10,600 INFO L290 TraceCheckUtils]: 29: Hoare triple {12349#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12342#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:10,601 INFO L290 TraceCheckUtils]: 28: Hoare triple {12349#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12349#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:10,601 INFO L290 TraceCheckUtils]: 27: Hoare triple {12356#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12349#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:10,602 INFO L290 TraceCheckUtils]: 26: Hoare triple {12356#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12356#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:10,602 INFO L290 TraceCheckUtils]: 25: Hoare triple {12363#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12356#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:10,602 INFO L290 TraceCheckUtils]: 24: Hoare triple {12363#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12363#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:10,603 INFO L290 TraceCheckUtils]: 23: Hoare triple {12370#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12363#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:10,603 INFO L290 TraceCheckUtils]: 22: Hoare triple {12370#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12370#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:10,604 INFO L290 TraceCheckUtils]: 21: Hoare triple {12377#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12370#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:10,604 INFO L290 TraceCheckUtils]: 20: Hoare triple {12377#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12377#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:10,605 INFO L290 TraceCheckUtils]: 19: Hoare triple {12384#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12377#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:10,605 INFO L290 TraceCheckUtils]: 18: Hoare triple {12384#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12384#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:10,606 INFO L290 TraceCheckUtils]: 17: Hoare triple {12391#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12384#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:10,606 INFO L290 TraceCheckUtils]: 16: Hoare triple {12391#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12391#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:10,606 INFO L290 TraceCheckUtils]: 15: Hoare triple {12398#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12391#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:10,607 INFO L290 TraceCheckUtils]: 14: Hoare triple {12398#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12398#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:10,607 INFO L290 TraceCheckUtils]: 13: Hoare triple {12405#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12398#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:10,608 INFO L290 TraceCheckUtils]: 12: Hoare triple {12405#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12405#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:10,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {12412#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12405#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:10,609 INFO L290 TraceCheckUtils]: 10: Hoare triple {12412#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12412#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:10,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {12419#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12412#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:10,609 INFO L290 TraceCheckUtils]: 8: Hoare triple {12419#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12419#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:10,610 INFO L290 TraceCheckUtils]: 7: Hoare triple {12426#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {12419#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:10,610 INFO L290 TraceCheckUtils]: 6: Hoare triple {12426#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {12426#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:10,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {12180#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12426#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:10,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2022-04-08 09:15:10,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-08 09:15:10,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-08 09:15:10,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {12180#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12180#true} is VALID [2022-04-08 09:15:10,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12180#true} is VALID [2022-04-08 09:15:10,612 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:10,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [213276068] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:10,612 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:10,612 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-08 09:15:10,612 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:10,613 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [492087415] [2022-04-08 09:15:10,613 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [492087415] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:10,613 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:10,613 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 09:15:10,613 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1756934645] [2022-04-08 09:15:10,613 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:10,616 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 09:15:10,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:10,616 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,640 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-08 09:15:10,641 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 09:15:10,641 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:10,642 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 09:15:10,643 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=320, Invalid=802, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 09:15:10,643 INFO L87 Difference]: Start difference. First operand 67 states and 69 transitions. Second operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:11,602 INFO L93 Difference]: Finished difference Result 75 states and 77 transitions. [2022-04-08 09:15:11,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 09:15:11,602 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 09:15:11,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:11,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 51 transitions. [2022-04-08 09:15:11,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 51 transitions. [2022-04-08 09:15:11,604 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 51 transitions. [2022-04-08 09:15:11,642 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-08 09:15:11,643 INFO L225 Difference]: With dead ends: 75 [2022-04-08 09:15:11,643 INFO L226 Difference]: Without dead ends: 70 [2022-04-08 09:15:11,644 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 64 SyntacticMatches, 1 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 127 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=633, Invalid=1719, Unknown=0, NotChecked=0, Total=2352 [2022-04-08 09:15:11,644 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 519 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:11,644 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 73 Invalid, 519 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 485 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:15:11,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2022-04-08 09:15:11,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 69. [2022-04-08 09:15:11,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:11,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand has 69 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,794 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand has 69 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,794 INFO L87 Difference]: Start difference. First operand 70 states. Second operand has 69 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:11,795 INFO L93 Difference]: Finished difference Result 70 states and 72 transitions. [2022-04-08 09:15:11,795 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 72 transitions. [2022-04-08 09:15:11,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:11,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:11,796 INFO L74 IsIncluded]: Start isIncluded. First operand has 69 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 3 states have call successors, (3), 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 70 states. [2022-04-08 09:15:11,796 INFO L87 Difference]: Start difference. First operand has 69 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 3 states have call successors, (3), 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 70 states. [2022-04-08 09:15:11,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:11,796 INFO L93 Difference]: Finished difference Result 70 states and 72 transitions. [2022-04-08 09:15:11,796 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 72 transitions. [2022-04-08 09:15:11,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:11,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:11,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:11,797 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:11,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 64 states have (on average 1.046875) internal successors, (67), 64 states have internal predecessors, (67), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 71 transitions. [2022-04-08 09:15:11,797 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 71 transitions. Word has length 39 [2022-04-08 09:15:11,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:11,798 INFO L478 AbstractCegarLoop]: Abstraction has 69 states and 71 transitions. [2022-04-08 09:15:11,798 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:11,798 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 69 states and 71 transitions. [2022-04-08 09:15:11,876 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-08 09:15:11,876 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 71 transitions. [2022-04-08 09:15:11,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 09:15:11,876 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:11,876 INFO L499 BasicCegarLoop]: trace histogram [14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:11,894 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-08 09:15:12,077 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:12,077 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:12,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:12,077 INFO L85 PathProgramCache]: Analyzing trace with hash -402765826, now seen corresponding path program 25 times [2022-04-08 09:15:12,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:12,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [417144950] [2022-04-08 09:15:12,079 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:12,079 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:12,080 INFO L85 PathProgramCache]: Analyzing trace with hash -402765826, now seen corresponding path program 26 times [2022-04-08 09:15:12,080 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:12,080 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [435336114] [2022-04-08 09:15:12,080 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:12,080 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:12,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:12,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:12,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:12,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {12928#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12908#true} is VALID [2022-04-08 09:15:12,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-08 09:15:12,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-08 09:15:12,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {12908#true} call ULTIMATE.init(); {12928#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:12,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {12928#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12908#true} is VALID [2022-04-08 09:15:12,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-08 09:15:12,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-08 09:15:12,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {12908#true} call #t~ret6 := main(); {12908#true} is VALID [2022-04-08 09:15:12,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {12908#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12913#(= main_~x~0 0)} is VALID [2022-04-08 09:15:12,285 INFO L290 TraceCheckUtils]: 6: Hoare triple {12913#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {12913#(= main_~x~0 0)} is VALID [2022-04-08 09:15:12,286 INFO L290 TraceCheckUtils]: 7: Hoare triple {12913#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:12,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:12,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:12,287 INFO L290 TraceCheckUtils]: 10: Hoare triple {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:12,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:12,288 INFO L290 TraceCheckUtils]: 12: Hoare triple {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:12,288 INFO L290 TraceCheckUtils]: 13: Hoare triple {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:12,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:12,289 INFO L290 TraceCheckUtils]: 15: Hoare triple {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:12,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:12,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:12,290 INFO L290 TraceCheckUtils]: 18: Hoare triple {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:12,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:12,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:12,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:12,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:12,292 INFO L290 TraceCheckUtils]: 23: Hoare triple {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:12,292 INFO L290 TraceCheckUtils]: 24: Hoare triple {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:12,293 INFO L290 TraceCheckUtils]: 25: Hoare triple {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:12,293 INFO L290 TraceCheckUtils]: 26: Hoare triple {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:12,293 INFO L290 TraceCheckUtils]: 27: Hoare triple {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:12,294 INFO L290 TraceCheckUtils]: 28: Hoare triple {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:12,294 INFO L290 TraceCheckUtils]: 29: Hoare triple {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:12,294 INFO L290 TraceCheckUtils]: 30: Hoare triple {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:12,295 INFO L290 TraceCheckUtils]: 31: Hoare triple {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:12,295 INFO L290 TraceCheckUtils]: 32: Hoare triple {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:12,296 INFO L290 TraceCheckUtils]: 33: Hoare triple {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12927#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:12,296 INFO L290 TraceCheckUtils]: 34: Hoare triple {12927#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {12909#false} is VALID [2022-04-08 09:15:12,296 INFO L272 TraceCheckUtils]: 35: Hoare triple {12909#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12909#false} is VALID [2022-04-08 09:15:12,296 INFO L290 TraceCheckUtils]: 36: Hoare triple {12909#false} ~cond := #in~cond; {12909#false} is VALID [2022-04-08 09:15:12,296 INFO L290 TraceCheckUtils]: 37: Hoare triple {12909#false} assume 0 == ~cond; {12909#false} is VALID [2022-04-08 09:15:12,296 INFO L290 TraceCheckUtils]: 38: Hoare triple {12909#false} assume !false; {12909#false} is VALID [2022-04-08 09:15:12,297 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:12,297 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:12,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [435336114] [2022-04-08 09:15:12,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [435336114] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:12,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [900405957] [2022-04-08 09:15:12,297 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:12,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:12,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:12,298 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-08 09:15:12,299 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-08 09:15:12,341 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:12,341 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:12,342 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-08 09:15:12,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:12,348 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:12,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {12908#true} call ULTIMATE.init(); {12908#true} is VALID [2022-04-08 09:15:12,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {12908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12908#true} is VALID [2022-04-08 09:15:12,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-08 09:15:12,652 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-08 09:15:12,652 INFO L272 TraceCheckUtils]: 4: Hoare triple {12908#true} call #t~ret6 := main(); {12908#true} is VALID [2022-04-08 09:15:12,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {12908#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12913#(= main_~x~0 0)} is VALID [2022-04-08 09:15:12,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {12913#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {12913#(= main_~x~0 0)} is VALID [2022-04-08 09:15:12,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {12913#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:12,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:12,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {12914#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:12,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:12,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {12915#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:12,655 INFO L290 TraceCheckUtils]: 12: Hoare triple {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:12,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {12916#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:12,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:12,656 INFO L290 TraceCheckUtils]: 15: Hoare triple {12917#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:12,657 INFO L290 TraceCheckUtils]: 16: Hoare triple {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:12,657 INFO L290 TraceCheckUtils]: 17: Hoare triple {12918#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:12,657 INFO L290 TraceCheckUtils]: 18: Hoare triple {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:12,658 INFO L290 TraceCheckUtils]: 19: Hoare triple {12919#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:12,658 INFO L290 TraceCheckUtils]: 20: Hoare triple {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:12,658 INFO L290 TraceCheckUtils]: 21: Hoare triple {12920#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:12,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:12,659 INFO L290 TraceCheckUtils]: 23: Hoare triple {12921#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:12,660 INFO L290 TraceCheckUtils]: 24: Hoare triple {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:12,660 INFO L290 TraceCheckUtils]: 25: Hoare triple {12922#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:12,660 INFO L290 TraceCheckUtils]: 26: Hoare triple {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:12,661 INFO L290 TraceCheckUtils]: 27: Hoare triple {12923#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:12,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:12,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {12924#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:12,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:12,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {12925#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:12,663 INFO L290 TraceCheckUtils]: 32: Hoare triple {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:12,663 INFO L290 TraceCheckUtils]: 33: Hoare triple {12926#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13031#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:12,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {13031#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 < 99); {12909#false} is VALID [2022-04-08 09:15:12,664 INFO L272 TraceCheckUtils]: 35: Hoare triple {12909#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12909#false} is VALID [2022-04-08 09:15:12,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {12909#false} ~cond := #in~cond; {12909#false} is VALID [2022-04-08 09:15:12,664 INFO L290 TraceCheckUtils]: 37: Hoare triple {12909#false} assume 0 == ~cond; {12909#false} is VALID [2022-04-08 09:15:12,664 INFO L290 TraceCheckUtils]: 38: Hoare triple {12909#false} assume !false; {12909#false} is VALID [2022-04-08 09:15:12,664 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:12,664 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:13,114 INFO L290 TraceCheckUtils]: 38: Hoare triple {12909#false} assume !false; {12909#false} is VALID [2022-04-08 09:15:13,114 INFO L290 TraceCheckUtils]: 37: Hoare triple {12909#false} assume 0 == ~cond; {12909#false} is VALID [2022-04-08 09:15:13,114 INFO L290 TraceCheckUtils]: 36: Hoare triple {12909#false} ~cond := #in~cond; {12909#false} is VALID [2022-04-08 09:15:13,114 INFO L272 TraceCheckUtils]: 35: Hoare triple {12909#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12909#false} is VALID [2022-04-08 09:15:13,114 INFO L290 TraceCheckUtils]: 34: Hoare triple {13059#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {12909#false} is VALID [2022-04-08 09:15:13,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {13063#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13059#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:13,115 INFO L290 TraceCheckUtils]: 32: Hoare triple {13063#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13063#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:13,116 INFO L290 TraceCheckUtils]: 31: Hoare triple {13070#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13063#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:13,116 INFO L290 TraceCheckUtils]: 30: Hoare triple {13070#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13070#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:13,117 INFO L290 TraceCheckUtils]: 29: Hoare triple {13077#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13070#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:13,117 INFO L290 TraceCheckUtils]: 28: Hoare triple {13077#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13077#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:13,118 INFO L290 TraceCheckUtils]: 27: Hoare triple {13084#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13077#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:13,118 INFO L290 TraceCheckUtils]: 26: Hoare triple {13084#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13084#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:13,118 INFO L290 TraceCheckUtils]: 25: Hoare triple {13091#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13084#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:13,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {13091#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13091#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:13,119 INFO L290 TraceCheckUtils]: 23: Hoare triple {13098#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13091#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:13,120 INFO L290 TraceCheckUtils]: 22: Hoare triple {13098#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13098#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:13,120 INFO L290 TraceCheckUtils]: 21: Hoare triple {13105#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13098#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:13,120 INFO L290 TraceCheckUtils]: 20: Hoare triple {13105#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13105#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:13,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {13112#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13105#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:13,121 INFO L290 TraceCheckUtils]: 18: Hoare triple {13112#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13112#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:13,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {13119#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13112#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:13,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {13119#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13119#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:13,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {13126#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13119#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:13,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {13126#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13126#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:13,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {13133#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13126#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:13,124 INFO L290 TraceCheckUtils]: 12: Hoare triple {13133#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13133#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:13,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {13140#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13133#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:13,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {13140#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13140#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:13,125 INFO L290 TraceCheckUtils]: 9: Hoare triple {13147#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13140#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:13,126 INFO L290 TraceCheckUtils]: 8: Hoare triple {13147#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13147#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:13,126 INFO L290 TraceCheckUtils]: 7: Hoare triple {13154#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13147#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:13,126 INFO L290 TraceCheckUtils]: 6: Hoare triple {13154#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {13154#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:13,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {12908#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13154#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:13,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {12908#true} call #t~ret6 := main(); {12908#true} is VALID [2022-04-08 09:15:13,127 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-08 09:15:13,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-08 09:15:13,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {12908#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12908#true} is VALID [2022-04-08 09:15:13,127 INFO L272 TraceCheckUtils]: 0: Hoare triple {12908#true} call ULTIMATE.init(); {12908#true} is VALID [2022-04-08 09:15:13,127 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:13,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [900405957] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:13,128 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:13,128 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-08 09:15:13,128 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:13,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [417144950] [2022-04-08 09:15:13,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [417144950] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:13,128 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:13,128 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 09:15:13,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1591190669] [2022-04-08 09:15:13,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:13,128 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 09:15:13,129 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:13,129 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:13,152 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-08 09:15:13,153 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 09:15:13,153 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:13,153 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 09:15:13,153 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=320, Invalid=802, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 09:15:13,153 INFO L87 Difference]: Start difference. First operand 69 states and 71 transitions. Second operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:14,193 INFO L93 Difference]: Finished difference Result 77 states and 79 transitions. [2022-04-08 09:15:14,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 09:15:14,193 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 09:15:14,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:14,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 57 transitions. [2022-04-08 09:15:14,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 57 transitions. [2022-04-08 09:15:14,198 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 57 transitions. [2022-04-08 09:15:14,237 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-08 09:15:14,238 INFO L225 Difference]: With dead ends: 77 [2022-04-08 09:15:14,238 INFO L226 Difference]: Without dead ends: 72 [2022-04-08 09:15:14,239 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 64 SyntacticMatches, 1 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 135 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=633, Invalid=1719, Unknown=0, NotChecked=0, Total=2352 [2022-04-08 09:15:14,239 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 30 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 554 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 602 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 554 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:14,239 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [30 Valid, 58 Invalid, 602 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 554 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 09:15:14,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-08 09:15:14,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2022-04-08 09:15:14,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:14,385 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 71 states, 66 states have (on average 1.0454545454545454) internal successors, (69), 66 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,385 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 71 states, 66 states have (on average 1.0454545454545454) internal successors, (69), 66 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,385 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 71 states, 66 states have (on average 1.0454545454545454) internal successors, (69), 66 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:14,386 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2022-04-08 09:15:14,386 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2022-04-08 09:15:14,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:14,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:14,386 INFO L74 IsIncluded]: Start isIncluded. First operand has 71 states, 66 states have (on average 1.0454545454545454) internal successors, (69), 66 states have internal predecessors, (69), 3 states have call successors, (3), 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 72 states. [2022-04-08 09:15:14,386 INFO L87 Difference]: Start difference. First operand has 71 states, 66 states have (on average 1.0454545454545454) internal successors, (69), 66 states have internal predecessors, (69), 3 states have call successors, (3), 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 72 states. [2022-04-08 09:15:14,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:14,387 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2022-04-08 09:15:14,387 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2022-04-08 09:15:14,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:14,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:14,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:14,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:14,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 66 states have (on average 1.0454545454545454) internal successors, (69), 66 states have internal predecessors, (69), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 73 transitions. [2022-04-08 09:15:14,388 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 73 transitions. Word has length 39 [2022-04-08 09:15:14,388 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:14,388 INFO L478 AbstractCegarLoop]: Abstraction has 71 states and 73 transitions. [2022-04-08 09:15:14,388 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:14,388 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 71 states and 73 transitions. [2022-04-08 09:15:14,473 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-08 09:15:14,473 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 73 transitions. [2022-04-08 09:15:14,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 09:15:14,474 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:14,474 INFO L499 BasicCegarLoop]: trace histogram [15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:14,490 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-08 09:15:14,687 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:14,687 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:14,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:14,688 INFO L85 PathProgramCache]: Analyzing trace with hash 1080886301, now seen corresponding path program 29 times [2022-04-08 09:15:14,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:14,688 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [191100135] [2022-04-08 09:15:14,695 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:14,695 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:14,695 INFO L85 PathProgramCache]: Analyzing trace with hash 1080886301, now seen corresponding path program 30 times [2022-04-08 09:15:14,695 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:14,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [925546565] [2022-04-08 09:15:14,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:14,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:14,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:14,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:14,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:14,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {13669#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13648#true} is VALID [2022-04-08 09:15:14,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-08 09:15:14,940 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-08 09:15:14,941 INFO L272 TraceCheckUtils]: 0: Hoare triple {13648#true} call ULTIMATE.init(); {13669#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:14,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {13669#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13648#true} is VALID [2022-04-08 09:15:14,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-08 09:15:14,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-08 09:15:14,941 INFO L272 TraceCheckUtils]: 4: Hoare triple {13648#true} call #t~ret6 := main(); {13648#true} is VALID [2022-04-08 09:15:14,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {13648#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13653#(= main_~x~0 0)} is VALID [2022-04-08 09:15:14,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {13653#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {13653#(= main_~x~0 0)} is VALID [2022-04-08 09:15:14,942 INFO L290 TraceCheckUtils]: 7: Hoare triple {13653#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:14,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:14,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:14,944 INFO L290 TraceCheckUtils]: 10: Hoare triple {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:14,944 INFO L290 TraceCheckUtils]: 11: Hoare triple {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:14,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:14,945 INFO L290 TraceCheckUtils]: 13: Hoare triple {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:14,945 INFO L290 TraceCheckUtils]: 14: Hoare triple {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:14,946 INFO L290 TraceCheckUtils]: 15: Hoare triple {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:14,946 INFO L290 TraceCheckUtils]: 16: Hoare triple {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:14,946 INFO L290 TraceCheckUtils]: 17: Hoare triple {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:14,947 INFO L290 TraceCheckUtils]: 18: Hoare triple {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:14,947 INFO L290 TraceCheckUtils]: 19: Hoare triple {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:14,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:14,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13661#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:14,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {13661#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13661#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:14,949 INFO L290 TraceCheckUtils]: 23: Hoare triple {13661#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13662#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:14,949 INFO L290 TraceCheckUtils]: 24: Hoare triple {13662#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13662#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:14,950 INFO L290 TraceCheckUtils]: 25: Hoare triple {13662#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13663#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:14,950 INFO L290 TraceCheckUtils]: 26: Hoare triple {13663#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13663#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:14,950 INFO L290 TraceCheckUtils]: 27: Hoare triple {13663#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13664#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:14,951 INFO L290 TraceCheckUtils]: 28: Hoare triple {13664#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {13664#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:14,951 INFO L290 TraceCheckUtils]: 29: Hoare triple {13664#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13665#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:14,952 INFO L290 TraceCheckUtils]: 30: Hoare triple {13665#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13665#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:14,952 INFO L290 TraceCheckUtils]: 31: Hoare triple {13665#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13666#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:14,952 INFO L290 TraceCheckUtils]: 32: Hoare triple {13666#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13666#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:14,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {13666#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13667#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:14,953 INFO L290 TraceCheckUtils]: 34: Hoare triple {13667#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {13667#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:14,954 INFO L290 TraceCheckUtils]: 35: Hoare triple {13667#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13668#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:14,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {13668#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {13649#false} is VALID [2022-04-08 09:15:14,954 INFO L272 TraceCheckUtils]: 37: Hoare triple {13649#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {13649#false} is VALID [2022-04-08 09:15:14,954 INFO L290 TraceCheckUtils]: 38: Hoare triple {13649#false} ~cond := #in~cond; {13649#false} is VALID [2022-04-08 09:15:14,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {13649#false} assume 0 == ~cond; {13649#false} is VALID [2022-04-08 09:15:14,954 INFO L290 TraceCheckUtils]: 40: Hoare triple {13649#false} assume !false; {13649#false} is VALID [2022-04-08 09:15:14,955 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:14,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:14,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [925546565] [2022-04-08 09:15:14,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [925546565] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:14,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1398953984] [2022-04-08 09:15:14,955 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:14,955 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:14,955 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:14,956 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-08 09:15:14,958 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-08 09:15:15,178 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2022-04-08 09:15:15,178 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:15,180 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-08 09:15:15,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:15,186 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:15,580 INFO L272 TraceCheckUtils]: 0: Hoare triple {13648#true} call ULTIMATE.init(); {13648#true} is VALID [2022-04-08 09:15:15,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {13648#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13648#true} is VALID [2022-04-08 09:15:15,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-08 09:15:15,581 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-08 09:15:15,581 INFO L272 TraceCheckUtils]: 4: Hoare triple {13648#true} call #t~ret6 := main(); {13648#true} is VALID [2022-04-08 09:15:15,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {13648#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13653#(= main_~x~0 0)} is VALID [2022-04-08 09:15:15,581 INFO L290 TraceCheckUtils]: 6: Hoare triple {13653#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {13653#(= main_~x~0 0)} is VALID [2022-04-08 09:15:15,582 INFO L290 TraceCheckUtils]: 7: Hoare triple {13653#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:15,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:15,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {13654#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:15,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:15,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {13655#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:15,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:15,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {13656#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:15,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:15,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {13657#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:15,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:15,592 INFO L290 TraceCheckUtils]: 17: Hoare triple {13658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:15,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:15,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {13659#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:15,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:15,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {13660#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:15,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {13736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:15,595 INFO L290 TraceCheckUtils]: 23: Hoare triple {13736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13743#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:15,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {13743#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13743#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:15,596 INFO L290 TraceCheckUtils]: 25: Hoare triple {13743#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13750#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:15,596 INFO L290 TraceCheckUtils]: 26: Hoare triple {13750#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13750#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:15,596 INFO L290 TraceCheckUtils]: 27: Hoare triple {13750#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13757#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:15,597 INFO L290 TraceCheckUtils]: 28: Hoare triple {13757#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {13757#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:15,597 INFO L290 TraceCheckUtils]: 29: Hoare triple {13757#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13764#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:15,598 INFO L290 TraceCheckUtils]: 30: Hoare triple {13764#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13764#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:15,598 INFO L290 TraceCheckUtils]: 31: Hoare triple {13764#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:15,598 INFO L290 TraceCheckUtils]: 32: Hoare triple {13771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:15,599 INFO L290 TraceCheckUtils]: 33: Hoare triple {13771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13778#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:15,599 INFO L290 TraceCheckUtils]: 34: Hoare triple {13778#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {13778#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:15,600 INFO L290 TraceCheckUtils]: 35: Hoare triple {13778#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13785#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:15:15,600 INFO L290 TraceCheckUtils]: 36: Hoare triple {13785#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !(~x~0 % 4294967296 < 99); {13649#false} is VALID [2022-04-08 09:15:15,600 INFO L272 TraceCheckUtils]: 37: Hoare triple {13649#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {13649#false} is VALID [2022-04-08 09:15:15,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {13649#false} ~cond := #in~cond; {13649#false} is VALID [2022-04-08 09:15:15,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {13649#false} assume 0 == ~cond; {13649#false} is VALID [2022-04-08 09:15:15,600 INFO L290 TraceCheckUtils]: 40: Hoare triple {13649#false} assume !false; {13649#false} is VALID [2022-04-08 09:15:15,601 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:15,601 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:16,587 INFO L290 TraceCheckUtils]: 40: Hoare triple {13649#false} assume !false; {13649#false} is VALID [2022-04-08 09:15:16,588 INFO L290 TraceCheckUtils]: 39: Hoare triple {13804#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {13649#false} is VALID [2022-04-08 09:15:16,588 INFO L290 TraceCheckUtils]: 38: Hoare triple {13808#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13804#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:15:16,589 INFO L272 TraceCheckUtils]: 37: Hoare triple {13812#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {13808#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:16,589 INFO L290 TraceCheckUtils]: 36: Hoare triple {13816#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {13812#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:16,590 INFO L290 TraceCheckUtils]: 35: Hoare triple {13820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13816#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {13820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:16,593 INFO L290 TraceCheckUtils]: 33: Hoare triple {13827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:16,593 INFO L290 TraceCheckUtils]: 32: Hoare triple {13827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,594 INFO L290 TraceCheckUtils]: 31: Hoare triple {13834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,594 INFO L290 TraceCheckUtils]: 30: Hoare triple {13834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,596 INFO L290 TraceCheckUtils]: 29: Hoare triple {13841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,596 INFO L290 TraceCheckUtils]: 28: Hoare triple {13841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,597 INFO L290 TraceCheckUtils]: 27: Hoare triple {13848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:16,597 INFO L290 TraceCheckUtils]: 26: Hoare triple {13848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:16,604 INFO L290 TraceCheckUtils]: 25: Hoare triple {13855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:16,604 INFO L290 TraceCheckUtils]: 24: Hoare triple {13855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:16,606 INFO L290 TraceCheckUtils]: 23: Hoare triple {13862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:16,606 INFO L290 TraceCheckUtils]: 22: Hoare triple {13862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:16,607 INFO L290 TraceCheckUtils]: 21: Hoare triple {13869#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:16,607 INFO L290 TraceCheckUtils]: 20: Hoare triple {13869#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13869#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:15:16,608 INFO L290 TraceCheckUtils]: 19: Hoare triple {13876#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13869#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:15:16,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {13876#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13876#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:16,609 INFO L290 TraceCheckUtils]: 17: Hoare triple {13883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13876#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:16,609 INFO L290 TraceCheckUtils]: 16: Hoare triple {13883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {13890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {13890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,611 INFO L290 TraceCheckUtils]: 13: Hoare triple {13897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,611 INFO L290 TraceCheckUtils]: 12: Hoare triple {13897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,612 INFO L290 TraceCheckUtils]: 11: Hoare triple {13904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,612 INFO L290 TraceCheckUtils]: 10: Hoare triple {13904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,613 INFO L290 TraceCheckUtils]: 9: Hoare triple {13911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,613 INFO L290 TraceCheckUtils]: 8: Hoare triple {13911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {13911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:16,614 INFO L290 TraceCheckUtils]: 7: Hoare triple {13918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {13911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:16,614 INFO L290 TraceCheckUtils]: 6: Hoare triple {13918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {13918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {13648#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:16,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {13648#true} call #t~ret6 := main(); {13648#true} is VALID [2022-04-08 09:15:16,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-08 09:15:16,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-08 09:15:16,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {13648#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13648#true} is VALID [2022-04-08 09:15:16,615 INFO L272 TraceCheckUtils]: 0: Hoare triple {13648#true} call ULTIMATE.init(); {13648#true} is VALID [2022-04-08 09:15:16,615 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:16,615 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1398953984] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:16,616 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:16,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 21] total 46 [2022-04-08 09:15:16,616 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:16,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [191100135] [2022-04-08 09:15:16,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [191100135] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:16,616 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:16,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 09:15:16,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [340614234] [2022-04-08 09:15:16,616 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:16,617 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:16,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:16,617 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:16,642 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-08 09:15:16,642 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 09:15:16,642 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:16,643 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 09:15:16,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=511, Invalid=1559, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 09:15:16,644 INFO L87 Difference]: Start difference. First operand 71 states and 73 transitions. Second operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:17,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:17,667 INFO L93 Difference]: Finished difference Result 79 states and 81 transitions. [2022-04-08 09:15:17,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 09:15:17,667 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:17,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:17,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:17,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 53 transitions. [2022-04-08 09:15:17,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:17,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 53 transitions. [2022-04-08 09:15:17,669 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 53 transitions. [2022-04-08 09:15:17,727 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-08 09:15:17,728 INFO L225 Difference]: With dead ends: 79 [2022-04-08 09:15:17,728 INFO L226 Difference]: Without dead ends: 74 [2022-04-08 09:15:17,730 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 57 SyntacticMatches, 1 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 605 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=861, Invalid=2921, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 09:15:17,730 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 510 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 546 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 510 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:17,731 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 38 Invalid, 546 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 510 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:15:17,731 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2022-04-08 09:15:17,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2022-04-08 09:15:17,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:17,936 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-08 09:15:17,936 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-08 09:15:17,936 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-08 09:15:17,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:17,937 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2022-04-08 09:15:17,937 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-04-08 09:15:17,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:17,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:17,937 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-08 09:15:17,937 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-08 09:15:17,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:17,938 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2022-04-08 09:15:17,938 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-04-08 09:15:17,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:17,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:17,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:17,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:17,938 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-08 09:15:17,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 75 transitions. [2022-04-08 09:15:17,939 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 75 transitions. Word has length 41 [2022-04-08 09:15:17,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:17,939 INFO L478 AbstractCegarLoop]: Abstraction has 73 states and 75 transitions. [2022-04-08 09:15:17,939 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:17,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 75 transitions. [2022-04-08 09:15:18,030 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-08 09:15:18,030 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 75 transitions. [2022-04-08 09:15:18,031 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 09:15:18,031 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:18,031 INFO L499 BasicCegarLoop]: trace histogram [15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:18,037 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-08 09:15:18,231 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:18,231 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:18,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:18,232 INFO L85 PathProgramCache]: Analyzing trace with hash 531064059, now seen corresponding path program 27 times [2022-04-08 09:15:18,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:18,232 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1511793831] [2022-04-08 09:15:18,234 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:18,234 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:18,234 INFO L85 PathProgramCache]: Analyzing trace with hash 531064059, now seen corresponding path program 28 times [2022-04-08 09:15:18,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:18,234 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [325322204] [2022-04-08 09:15:18,234 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:18,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:18,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:18,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:18,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:18,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {14447#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14426#true} is VALID [2022-04-08 09:15:18,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-08 09:15:18,466 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-08 09:15:18,466 INFO L272 TraceCheckUtils]: 0: Hoare triple {14426#true} call ULTIMATE.init(); {14447#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:18,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {14447#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14426#true} is VALID [2022-04-08 09:15:18,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-08 09:15:18,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-08 09:15:18,467 INFO L272 TraceCheckUtils]: 4: Hoare triple {14426#true} call #t~ret6 := main(); {14426#true} is VALID [2022-04-08 09:15:18,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {14426#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {14431#(= main_~x~0 0)} is VALID [2022-04-08 09:15:18,467 INFO L290 TraceCheckUtils]: 6: Hoare triple {14431#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {14431#(= main_~x~0 0)} is VALID [2022-04-08 09:15:18,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {14431#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:18,468 INFO L290 TraceCheckUtils]: 8: Hoare triple {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:18,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:18,469 INFO L290 TraceCheckUtils]: 10: Hoare triple {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:18,469 INFO L290 TraceCheckUtils]: 11: Hoare triple {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:18,469 INFO L290 TraceCheckUtils]: 12: Hoare triple {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:18,470 INFO L290 TraceCheckUtils]: 13: Hoare triple {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:18,470 INFO L290 TraceCheckUtils]: 14: Hoare triple {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:18,470 INFO L290 TraceCheckUtils]: 15: Hoare triple {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:18,471 INFO L290 TraceCheckUtils]: 16: Hoare triple {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:18,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:18,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:18,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:18,472 INFO L290 TraceCheckUtils]: 20: Hoare triple {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:18,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:18,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:18,473 INFO L290 TraceCheckUtils]: 23: Hoare triple {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:18,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:18,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:18,475 INFO L290 TraceCheckUtils]: 26: Hoare triple {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:18,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:18,475 INFO L290 TraceCheckUtils]: 28: Hoare triple {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:18,476 INFO L290 TraceCheckUtils]: 29: Hoare triple {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:18,476 INFO L290 TraceCheckUtils]: 30: Hoare triple {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:18,476 INFO L290 TraceCheckUtils]: 31: Hoare triple {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:18,477 INFO L290 TraceCheckUtils]: 32: Hoare triple {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:18,477 INFO L290 TraceCheckUtils]: 33: Hoare triple {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:18,477 INFO L290 TraceCheckUtils]: 34: Hoare triple {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:18,478 INFO L290 TraceCheckUtils]: 35: Hoare triple {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14446#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:18,478 INFO L290 TraceCheckUtils]: 36: Hoare triple {14446#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 < 99); {14427#false} is VALID [2022-04-08 09:15:18,478 INFO L272 TraceCheckUtils]: 37: Hoare triple {14427#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {14427#false} is VALID [2022-04-08 09:15:18,478 INFO L290 TraceCheckUtils]: 38: Hoare triple {14427#false} ~cond := #in~cond; {14427#false} is VALID [2022-04-08 09:15:18,479 INFO L290 TraceCheckUtils]: 39: Hoare triple {14427#false} assume 0 == ~cond; {14427#false} is VALID [2022-04-08 09:15:18,479 INFO L290 TraceCheckUtils]: 40: Hoare triple {14427#false} assume !false; {14427#false} is VALID [2022-04-08 09:15:18,479 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:18,479 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:18,479 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [325322204] [2022-04-08 09:15:18,479 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [325322204] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:18,479 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [77461913] [2022-04-08 09:15:18,479 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:18,479 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:18,480 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:18,480 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-08 09:15:18,481 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-08 09:15:18,515 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:18,515 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:18,516 INFO L263 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-08 09:15:18,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:18,522 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:18,827 INFO L272 TraceCheckUtils]: 0: Hoare triple {14426#true} call ULTIMATE.init(); {14426#true} is VALID [2022-04-08 09:15:18,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {14426#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14426#true} is VALID [2022-04-08 09:15:18,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-08 09:15:18,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-08 09:15:18,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {14426#true} call #t~ret6 := main(); {14426#true} is VALID [2022-04-08 09:15:18,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {14426#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {14431#(= main_~x~0 0)} is VALID [2022-04-08 09:15:18,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {14431#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {14431#(= main_~x~0 0)} is VALID [2022-04-08 09:15:18,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {14431#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:18,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:18,829 INFO L290 TraceCheckUtils]: 9: Hoare triple {14432#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:18,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:18,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {14433#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:18,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:18,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {14434#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:18,831 INFO L290 TraceCheckUtils]: 14: Hoare triple {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:18,832 INFO L290 TraceCheckUtils]: 15: Hoare triple {14435#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:18,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:18,832 INFO L290 TraceCheckUtils]: 17: Hoare triple {14436#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:18,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:18,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {14437#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:18,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:18,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {14438#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:18,834 INFO L290 TraceCheckUtils]: 22: Hoare triple {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:18,835 INFO L290 TraceCheckUtils]: 23: Hoare triple {14439#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:18,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:18,835 INFO L290 TraceCheckUtils]: 25: Hoare triple {14440#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:18,836 INFO L290 TraceCheckUtils]: 26: Hoare triple {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:18,836 INFO L290 TraceCheckUtils]: 27: Hoare triple {14441#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:18,837 INFO L290 TraceCheckUtils]: 28: Hoare triple {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:18,837 INFO L290 TraceCheckUtils]: 29: Hoare triple {14442#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:18,837 INFO L290 TraceCheckUtils]: 30: Hoare triple {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:18,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {14443#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:18,838 INFO L290 TraceCheckUtils]: 32: Hoare triple {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:18,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {14444#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:18,839 INFO L290 TraceCheckUtils]: 34: Hoare triple {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:18,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {14445#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14556#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:18,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {14556#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 < 99); {14427#false} is VALID [2022-04-08 09:15:18,840 INFO L272 TraceCheckUtils]: 37: Hoare triple {14427#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {14427#false} is VALID [2022-04-08 09:15:18,840 INFO L290 TraceCheckUtils]: 38: Hoare triple {14427#false} ~cond := #in~cond; {14427#false} is VALID [2022-04-08 09:15:18,840 INFO L290 TraceCheckUtils]: 39: Hoare triple {14427#false} assume 0 == ~cond; {14427#false} is VALID [2022-04-08 09:15:18,840 INFO L290 TraceCheckUtils]: 40: Hoare triple {14427#false} assume !false; {14427#false} is VALID [2022-04-08 09:15:18,840 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:18,840 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:19,323 INFO L290 TraceCheckUtils]: 40: Hoare triple {14427#false} assume !false; {14427#false} is VALID [2022-04-08 09:15:19,323 INFO L290 TraceCheckUtils]: 39: Hoare triple {14427#false} assume 0 == ~cond; {14427#false} is VALID [2022-04-08 09:15:19,323 INFO L290 TraceCheckUtils]: 38: Hoare triple {14427#false} ~cond := #in~cond; {14427#false} is VALID [2022-04-08 09:15:19,323 INFO L272 TraceCheckUtils]: 37: Hoare triple {14427#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {14427#false} is VALID [2022-04-08 09:15:19,323 INFO L290 TraceCheckUtils]: 36: Hoare triple {14584#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {14427#false} is VALID [2022-04-08 09:15:19,324 INFO L290 TraceCheckUtils]: 35: Hoare triple {14588#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14584#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:19,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {14588#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14588#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:19,325 INFO L290 TraceCheckUtils]: 33: Hoare triple {14595#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14588#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:19,325 INFO L290 TraceCheckUtils]: 32: Hoare triple {14595#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14595#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:19,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {14602#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14595#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:19,326 INFO L290 TraceCheckUtils]: 30: Hoare triple {14602#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14602#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:19,327 INFO L290 TraceCheckUtils]: 29: Hoare triple {14609#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14602#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:19,327 INFO L290 TraceCheckUtils]: 28: Hoare triple {14609#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14609#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:19,327 INFO L290 TraceCheckUtils]: 27: Hoare triple {14616#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14609#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:19,328 INFO L290 TraceCheckUtils]: 26: Hoare triple {14616#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14616#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:19,328 INFO L290 TraceCheckUtils]: 25: Hoare triple {14623#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14616#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:19,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {14623#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14623#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:19,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {14630#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14623#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:19,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {14630#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14630#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:19,330 INFO L290 TraceCheckUtils]: 21: Hoare triple {14637#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14630#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:19,331 INFO L290 TraceCheckUtils]: 20: Hoare triple {14637#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14637#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:19,331 INFO L290 TraceCheckUtils]: 19: Hoare triple {14644#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14637#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:19,331 INFO L290 TraceCheckUtils]: 18: Hoare triple {14644#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14644#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:19,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {14651#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14644#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:19,332 INFO L290 TraceCheckUtils]: 16: Hoare triple {14651#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14651#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:19,333 INFO L290 TraceCheckUtils]: 15: Hoare triple {14658#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14651#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:19,333 INFO L290 TraceCheckUtils]: 14: Hoare triple {14658#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14658#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:19,334 INFO L290 TraceCheckUtils]: 13: Hoare triple {14665#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14658#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:19,334 INFO L290 TraceCheckUtils]: 12: Hoare triple {14665#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14665#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:19,334 INFO L290 TraceCheckUtils]: 11: Hoare triple {14672#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14665#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:19,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {14672#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14672#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:19,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {14679#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14672#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:19,336 INFO L290 TraceCheckUtils]: 8: Hoare triple {14679#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14679#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:19,336 INFO L290 TraceCheckUtils]: 7: Hoare triple {14686#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14679#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:19,336 INFO L290 TraceCheckUtils]: 6: Hoare triple {14686#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {14686#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:15:19,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {14426#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {14686#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:15:19,337 INFO L272 TraceCheckUtils]: 4: Hoare triple {14426#true} call #t~ret6 := main(); {14426#true} is VALID [2022-04-08 09:15:19,337 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-08 09:15:19,337 INFO L290 TraceCheckUtils]: 2: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-08 09:15:19,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {14426#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14426#true} is VALID [2022-04-08 09:15:19,337 INFO L272 TraceCheckUtils]: 0: Hoare triple {14426#true} call ULTIMATE.init(); {14426#true} is VALID [2022-04-08 09:15:19,337 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:19,338 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [77461913] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:19,338 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:19,338 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 36 [2022-04-08 09:15:19,338 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:19,338 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1511793831] [2022-04-08 09:15:19,338 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1511793831] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:19,338 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:19,338 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 09:15:19,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1367466984] [2022-04-08 09:15:19,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:19,339 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:19,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:19,339 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:19,364 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-08 09:15:19,364 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 09:15:19,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:19,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 09:15:19,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=357, Invalid=903, Unknown=0, NotChecked=0, Total=1260 [2022-04-08 09:15:19,365 INFO L87 Difference]: Start difference. First operand 73 states and 75 transitions. Second operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:20,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:20,578 INFO L93 Difference]: Finished difference Result 81 states and 83 transitions. [2022-04-08 09:15:20,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 09:15:20,578 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:20,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:20,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:20,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 59 transitions. [2022-04-08 09:15:20,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:20,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 59 transitions. [2022-04-08 09:15:20,580 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 59 transitions. [2022-04-08 09:15:20,632 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-08 09:15:20,633 INFO L225 Difference]: With dead ends: 81 [2022-04-08 09:15:20,633 INFO L226 Difference]: Without dead ends: 76 [2022-04-08 09:15:20,633 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 67 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 156 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=707, Invalid=1945, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 09:15:20,634 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 36 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 664 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 712 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 664 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:20,634 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [36 Valid, 88 Invalid, 712 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 664 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 09:15:20,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-08 09:15:20,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 75. [2022-04-08 09:15:20,822 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:20,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand has 75 states, 70 states have (on average 1.042857142857143) internal successors, (73), 70 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:20,822 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand has 75 states, 70 states have (on average 1.042857142857143) internal successors, (73), 70 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:20,822 INFO L87 Difference]: Start difference. First operand 76 states. Second operand has 75 states, 70 states have (on average 1.042857142857143) internal successors, (73), 70 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:20,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:20,823 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-08 09:15:20,823 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-08 09:15:20,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:20,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:20,824 INFO L74 IsIncluded]: Start isIncluded. First operand has 75 states, 70 states have (on average 1.042857142857143) internal successors, (73), 70 states have internal predecessors, (73), 3 states have call successors, (3), 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 76 states. [2022-04-08 09:15:20,824 INFO L87 Difference]: Start difference. First operand has 75 states, 70 states have (on average 1.042857142857143) internal successors, (73), 70 states have internal predecessors, (73), 3 states have call successors, (3), 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 76 states. [2022-04-08 09:15:20,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:20,825 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-08 09:15:20,825 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-08 09:15:20,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:20,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:20,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:20,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:20,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75 states, 70 states have (on average 1.042857142857143) internal successors, (73), 70 states have internal predecessors, (73), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:20,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 77 transitions. [2022-04-08 09:15:20,826 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 77 transitions. Word has length 41 [2022-04-08 09:15:20,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:20,826 INFO L478 AbstractCegarLoop]: Abstraction has 75 states and 77 transitions. [2022-04-08 09:15:20,826 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 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-08 09:15:20,827 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 75 states and 77 transitions. [2022-04-08 09:15:20,915 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-08 09:15:20,915 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 77 transitions. [2022-04-08 09:15:20,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 09:15:20,915 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:20,915 INFO L499 BasicCegarLoop]: trace histogram [16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:20,932 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:21,127 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:21,127 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:21,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:21,128 INFO L85 PathProgramCache]: Analyzing trace with hash 448874136, now seen corresponding path program 31 times [2022-04-08 09:15:21,128 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:21,128 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1373114644] [2022-04-08 09:15:21,131 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:21,132 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:21,132 INFO L85 PathProgramCache]: Analyzing trace with hash 448874136, now seen corresponding path program 32 times [2022-04-08 09:15:21,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:21,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1527747838] [2022-04-08 09:15:21,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:21,132 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:21,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:21,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:21,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:21,410 INFO L290 TraceCheckUtils]: 0: Hoare triple {15228#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15206#true} is VALID [2022-04-08 09:15:21,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-08 09:15:21,410 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-08 09:15:21,411 INFO L272 TraceCheckUtils]: 0: Hoare triple {15206#true} call ULTIMATE.init(); {15228#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:21,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {15228#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15206#true} is VALID [2022-04-08 09:15:21,411 INFO L290 TraceCheckUtils]: 2: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-08 09:15:21,411 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-08 09:15:21,411 INFO L272 TraceCheckUtils]: 4: Hoare triple {15206#true} call #t~ret6 := main(); {15206#true} is VALID [2022-04-08 09:15:21,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {15206#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15211#(= main_~x~0 0)} is VALID [2022-04-08 09:15:21,411 INFO L290 TraceCheckUtils]: 6: Hoare triple {15211#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {15211#(= main_~x~0 0)} is VALID [2022-04-08 09:15:21,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {15211#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:21,412 INFO L290 TraceCheckUtils]: 8: Hoare triple {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:21,413 INFO L290 TraceCheckUtils]: 9: Hoare triple {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:21,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:21,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:21,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:21,415 INFO L290 TraceCheckUtils]: 13: Hoare triple {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:21,415 INFO L290 TraceCheckUtils]: 14: Hoare triple {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:21,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:21,416 INFO L290 TraceCheckUtils]: 16: Hoare triple {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:21,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:21,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:21,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:21,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:21,418 INFO L290 TraceCheckUtils]: 21: Hoare triple {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:21,418 INFO L290 TraceCheckUtils]: 22: Hoare triple {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:21,419 INFO L290 TraceCheckUtils]: 23: Hoare triple {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:21,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:21,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:21,420 INFO L290 TraceCheckUtils]: 26: Hoare triple {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:21,421 INFO L290 TraceCheckUtils]: 27: Hoare triple {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:21,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:21,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:21,422 INFO L290 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:21,422 INFO L290 TraceCheckUtils]: 31: Hoare triple {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:21,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:21,423 INFO L290 TraceCheckUtils]: 33: Hoare triple {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:21,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:21,424 INFO L290 TraceCheckUtils]: 35: Hoare triple {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:21,425 INFO L290 TraceCheckUtils]: 36: Hoare triple {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:21,425 INFO L290 TraceCheckUtils]: 37: Hoare triple {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15227#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:21,426 INFO L290 TraceCheckUtils]: 38: Hoare triple {15227#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {15207#false} is VALID [2022-04-08 09:15:21,426 INFO L272 TraceCheckUtils]: 39: Hoare triple {15207#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {15207#false} is VALID [2022-04-08 09:15:21,426 INFO L290 TraceCheckUtils]: 40: Hoare triple {15207#false} ~cond := #in~cond; {15207#false} is VALID [2022-04-08 09:15:21,426 INFO L290 TraceCheckUtils]: 41: Hoare triple {15207#false} assume 0 == ~cond; {15207#false} is VALID [2022-04-08 09:15:21,426 INFO L290 TraceCheckUtils]: 42: Hoare triple {15207#false} assume !false; {15207#false} is VALID [2022-04-08 09:15:21,426 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:21,426 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:21,426 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1527747838] [2022-04-08 09:15:21,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1527747838] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:21,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [297722023] [2022-04-08 09:15:21,427 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:21,427 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:21,427 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:21,428 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-08 09:15:21,429 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-08 09:15:21,460 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:21,460 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:21,461 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-08 09:15:21,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:21,468 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:21,819 INFO L272 TraceCheckUtils]: 0: Hoare triple {15206#true} call ULTIMATE.init(); {15206#true} is VALID [2022-04-08 09:15:21,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {15206#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15206#true} is VALID [2022-04-08 09:15:21,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-08 09:15:21,820 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-08 09:15:21,820 INFO L272 TraceCheckUtils]: 4: Hoare triple {15206#true} call #t~ret6 := main(); {15206#true} is VALID [2022-04-08 09:15:21,820 INFO L290 TraceCheckUtils]: 5: Hoare triple {15206#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15211#(= main_~x~0 0)} is VALID [2022-04-08 09:15:21,820 INFO L290 TraceCheckUtils]: 6: Hoare triple {15211#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {15211#(= main_~x~0 0)} is VALID [2022-04-08 09:15:21,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {15211#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:21,821 INFO L290 TraceCheckUtils]: 8: Hoare triple {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:21,821 INFO L290 TraceCheckUtils]: 9: Hoare triple {15212#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:21,822 INFO L290 TraceCheckUtils]: 10: Hoare triple {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:21,822 INFO L290 TraceCheckUtils]: 11: Hoare triple {15213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:21,822 INFO L290 TraceCheckUtils]: 12: Hoare triple {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:21,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {15214#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:21,823 INFO L290 TraceCheckUtils]: 14: Hoare triple {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:21,824 INFO L290 TraceCheckUtils]: 15: Hoare triple {15215#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:21,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:21,824 INFO L290 TraceCheckUtils]: 17: Hoare triple {15216#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:21,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:21,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {15217#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:21,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:21,826 INFO L290 TraceCheckUtils]: 21: Hoare triple {15218#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:21,826 INFO L290 TraceCheckUtils]: 22: Hoare triple {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:21,827 INFO L290 TraceCheckUtils]: 23: Hoare triple {15219#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:21,827 INFO L290 TraceCheckUtils]: 24: Hoare triple {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:21,827 INFO L290 TraceCheckUtils]: 25: Hoare triple {15220#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:21,828 INFO L290 TraceCheckUtils]: 26: Hoare triple {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:21,828 INFO L290 TraceCheckUtils]: 27: Hoare triple {15221#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:21,828 INFO L290 TraceCheckUtils]: 28: Hoare triple {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:21,829 INFO L290 TraceCheckUtils]: 29: Hoare triple {15222#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:21,829 INFO L290 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:21,830 INFO L290 TraceCheckUtils]: 31: Hoare triple {15223#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:21,830 INFO L290 TraceCheckUtils]: 32: Hoare triple {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:21,830 INFO L290 TraceCheckUtils]: 33: Hoare triple {15224#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:21,831 INFO L290 TraceCheckUtils]: 34: Hoare triple {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:21,831 INFO L290 TraceCheckUtils]: 35: Hoare triple {15225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:21,831 INFO L290 TraceCheckUtils]: 36: Hoare triple {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:21,832 INFO L290 TraceCheckUtils]: 37: Hoare triple {15226#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15343#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:21,832 INFO L290 TraceCheckUtils]: 38: Hoare triple {15343#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {15207#false} is VALID [2022-04-08 09:15:21,832 INFO L272 TraceCheckUtils]: 39: Hoare triple {15207#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {15207#false} is VALID [2022-04-08 09:15:21,833 INFO L290 TraceCheckUtils]: 40: Hoare triple {15207#false} ~cond := #in~cond; {15207#false} is VALID [2022-04-08 09:15:21,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {15207#false} assume 0 == ~cond; {15207#false} is VALID [2022-04-08 09:15:21,833 INFO L290 TraceCheckUtils]: 42: Hoare triple {15207#false} assume !false; {15207#false} is VALID [2022-04-08 09:15:21,833 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:21,833 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:22,399 INFO L290 TraceCheckUtils]: 42: Hoare triple {15207#false} assume !false; {15207#false} is VALID [2022-04-08 09:15:22,400 INFO L290 TraceCheckUtils]: 41: Hoare triple {15207#false} assume 0 == ~cond; {15207#false} is VALID [2022-04-08 09:15:22,400 INFO L290 TraceCheckUtils]: 40: Hoare triple {15207#false} ~cond := #in~cond; {15207#false} is VALID [2022-04-08 09:15:22,400 INFO L272 TraceCheckUtils]: 39: Hoare triple {15207#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {15207#false} is VALID [2022-04-08 09:15:22,400 INFO L290 TraceCheckUtils]: 38: Hoare triple {15371#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {15207#false} is VALID [2022-04-08 09:15:22,401 INFO L290 TraceCheckUtils]: 37: Hoare triple {15375#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15371#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:22,401 INFO L290 TraceCheckUtils]: 36: Hoare triple {15375#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15375#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:22,402 INFO L290 TraceCheckUtils]: 35: Hoare triple {15382#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15375#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:22,402 INFO L290 TraceCheckUtils]: 34: Hoare triple {15382#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15382#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:22,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {15389#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15382#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:22,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {15389#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15389#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:22,404 INFO L290 TraceCheckUtils]: 31: Hoare triple {15396#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15389#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:22,404 INFO L290 TraceCheckUtils]: 30: Hoare triple {15396#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15396#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:22,405 INFO L290 TraceCheckUtils]: 29: Hoare triple {15403#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15396#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:22,405 INFO L290 TraceCheckUtils]: 28: Hoare triple {15403#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15403#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:22,406 INFO L290 TraceCheckUtils]: 27: Hoare triple {15410#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15403#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:22,406 INFO L290 TraceCheckUtils]: 26: Hoare triple {15410#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15410#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:22,407 INFO L290 TraceCheckUtils]: 25: Hoare triple {15417#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15410#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:22,407 INFO L290 TraceCheckUtils]: 24: Hoare triple {15417#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15417#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:22,408 INFO L290 TraceCheckUtils]: 23: Hoare triple {15424#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15417#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:22,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {15424#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15424#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:22,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {15431#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15424#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:22,409 INFO L290 TraceCheckUtils]: 20: Hoare triple {15431#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15431#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:22,409 INFO L290 TraceCheckUtils]: 19: Hoare triple {15438#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15431#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:22,410 INFO L290 TraceCheckUtils]: 18: Hoare triple {15438#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15438#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:22,410 INFO L290 TraceCheckUtils]: 17: Hoare triple {15445#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15438#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:22,411 INFO L290 TraceCheckUtils]: 16: Hoare triple {15445#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15445#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:22,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {15452#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15445#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:22,411 INFO L290 TraceCheckUtils]: 14: Hoare triple {15452#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15452#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:22,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {15459#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15452#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:22,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {15459#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15459#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:22,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {15466#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15459#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:22,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {15466#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15466#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:22,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {15473#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15466#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:22,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {15473#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15473#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:22,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {15480#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {15473#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:22,415 INFO L290 TraceCheckUtils]: 6: Hoare triple {15480#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {15480#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:22,416 INFO L290 TraceCheckUtils]: 5: Hoare triple {15206#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15480#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:22,416 INFO L272 TraceCheckUtils]: 4: Hoare triple {15206#true} call #t~ret6 := main(); {15206#true} is VALID [2022-04-08 09:15:22,416 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-08 09:15:22,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-08 09:15:22,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {15206#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15206#true} is VALID [2022-04-08 09:15:22,416 INFO L272 TraceCheckUtils]: 0: Hoare triple {15206#true} call ULTIMATE.init(); {15206#true} is VALID [2022-04-08 09:15:22,416 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:22,416 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [297722023] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:22,416 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:22,417 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19, 19] total 38 [2022-04-08 09:15:22,417 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:22,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1373114644] [2022-04-08 09:15:22,417 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1373114644] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:22,417 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:22,417 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 09:15:22,417 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [843143048] [2022-04-08 09:15:22,417 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:22,417 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 09:15:22,417 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:22,418 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:22,446 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-08 09:15:22,447 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 09:15:22,447 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:22,447 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 09:15:22,447 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=396, Invalid=1010, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 09:15:22,448 INFO L87 Difference]: Start difference. First operand 75 states and 77 transitions. Second operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:23,593 INFO L93 Difference]: Finished difference Result 83 states and 85 transitions. [2022-04-08 09:15:23,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 09:15:23,594 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 09:15:23,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:23,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 55 transitions. [2022-04-08 09:15:23,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 55 transitions. [2022-04-08 09:15:23,595 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 55 transitions. [2022-04-08 09:15:23,648 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-08 09:15:23,648 INFO L225 Difference]: With dead ends: 83 [2022-04-08 09:15:23,648 INFO L226 Difference]: Without dead ends: 78 [2022-04-08 09:15:23,649 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 70 SyntacticMatches, 1 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 160 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=785, Invalid=2185, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 09:15:23,650 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 594 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 632 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 594 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:23,650 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 58 Invalid, 632 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 594 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 09:15:23,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-04-08 09:15:23,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2022-04-08 09:15:23,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:23,865 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand has 77 states, 72 states have (on average 1.0416666666666667) internal successors, (75), 72 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,866 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand has 77 states, 72 states have (on average 1.0416666666666667) internal successors, (75), 72 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,866 INFO L87 Difference]: Start difference. First operand 78 states. Second operand has 77 states, 72 states have (on average 1.0416666666666667) internal successors, (75), 72 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:23,866 INFO L93 Difference]: Finished difference Result 78 states and 80 transitions. [2022-04-08 09:15:23,867 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-04-08 09:15:23,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:23,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:23,867 INFO L74 IsIncluded]: Start isIncluded. First operand has 77 states, 72 states have (on average 1.0416666666666667) internal successors, (75), 72 states have internal predecessors, (75), 3 states have call successors, (3), 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 78 states. [2022-04-08 09:15:23,867 INFO L87 Difference]: Start difference. First operand has 77 states, 72 states have (on average 1.0416666666666667) internal successors, (75), 72 states have internal predecessors, (75), 3 states have call successors, (3), 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 78 states. [2022-04-08 09:15:23,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:23,868 INFO L93 Difference]: Finished difference Result 78 states and 80 transitions. [2022-04-08 09:15:23,868 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-04-08 09:15:23,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:23,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:23,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:23,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:23,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 72 states have (on average 1.0416666666666667) internal successors, (75), 72 states have internal predecessors, (75), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 79 transitions. [2022-04-08 09:15:23,869 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 79 transitions. Word has length 43 [2022-04-08 09:15:23,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:23,869 INFO L478 AbstractCegarLoop]: Abstraction has 77 states and 79 transitions. [2022-04-08 09:15:23,869 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,869 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 77 states and 79 transitions. [2022-04-08 09:15:23,961 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-08 09:15:23,961 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 79 transitions. [2022-04-08 09:15:23,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 09:15:23,962 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:23,962 INFO L499 BasicCegarLoop]: trace histogram [16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:23,977 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Ended with exit code 0 [2022-04-08 09:15:24,170 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable33 [2022-04-08 09:15:24,170 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:24,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:24,170 INFO L85 PathProgramCache]: Analyzing trace with hash 293418680, now seen corresponding path program 29 times [2022-04-08 09:15:24,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:24,171 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1190601145] [2022-04-08 09:15:24,173 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:24,173 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:24,173 INFO L85 PathProgramCache]: Analyzing trace with hash 293418680, now seen corresponding path program 30 times [2022-04-08 09:15:24,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:24,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [875808581] [2022-04-08 09:15:24,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:24,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:24,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:24,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:24,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:24,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {16036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16014#true} is VALID [2022-04-08 09:15:24,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-08 09:15:24,443 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-08 09:15:24,443 INFO L272 TraceCheckUtils]: 0: Hoare triple {16014#true} call ULTIMATE.init(); {16036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:24,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {16036#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16014#true} is VALID [2022-04-08 09:15:24,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-08 09:15:24,444 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-08 09:15:24,444 INFO L272 TraceCheckUtils]: 4: Hoare triple {16014#true} call #t~ret6 := main(); {16014#true} is VALID [2022-04-08 09:15:24,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {16014#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16019#(= main_~x~0 0)} is VALID [2022-04-08 09:15:24,444 INFO L290 TraceCheckUtils]: 6: Hoare triple {16019#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {16019#(= main_~x~0 0)} is VALID [2022-04-08 09:15:24,444 INFO L290 TraceCheckUtils]: 7: Hoare triple {16019#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:24,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:24,445 INFO L290 TraceCheckUtils]: 9: Hoare triple {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:24,446 INFO L290 TraceCheckUtils]: 10: Hoare triple {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:24,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:24,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:24,447 INFO L290 TraceCheckUtils]: 13: Hoare triple {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:24,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:24,448 INFO L290 TraceCheckUtils]: 15: Hoare triple {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:24,448 INFO L290 TraceCheckUtils]: 16: Hoare triple {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:24,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:24,449 INFO L290 TraceCheckUtils]: 18: Hoare triple {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:24,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:24,450 INFO L290 TraceCheckUtils]: 20: Hoare triple {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:24,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16027#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:24,450 INFO L290 TraceCheckUtils]: 22: Hoare triple {16027#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16027#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:24,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {16027#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16028#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:24,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {16028#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16028#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:24,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {16028#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16029#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:24,462 INFO L290 TraceCheckUtils]: 26: Hoare triple {16029#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16029#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:24,471 INFO L290 TraceCheckUtils]: 27: Hoare triple {16029#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16030#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:24,485 INFO L290 TraceCheckUtils]: 28: Hoare triple {16030#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16030#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:24,485 INFO L290 TraceCheckUtils]: 29: Hoare triple {16030#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16031#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:24,486 INFO L290 TraceCheckUtils]: 30: Hoare triple {16031#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16031#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:24,486 INFO L290 TraceCheckUtils]: 31: Hoare triple {16031#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16032#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:24,486 INFO L290 TraceCheckUtils]: 32: Hoare triple {16032#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16032#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:24,487 INFO L290 TraceCheckUtils]: 33: Hoare triple {16032#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16033#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:24,487 INFO L290 TraceCheckUtils]: 34: Hoare triple {16033#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {16033#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:24,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {16033#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16034#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:24,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {16034#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {16034#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:24,489 INFO L290 TraceCheckUtils]: 37: Hoare triple {16034#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16035#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:24,489 INFO L290 TraceCheckUtils]: 38: Hoare triple {16035#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {16015#false} is VALID [2022-04-08 09:15:24,489 INFO L272 TraceCheckUtils]: 39: Hoare triple {16015#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16015#false} is VALID [2022-04-08 09:15:24,489 INFO L290 TraceCheckUtils]: 40: Hoare triple {16015#false} ~cond := #in~cond; {16015#false} is VALID [2022-04-08 09:15:24,489 INFO L290 TraceCheckUtils]: 41: Hoare triple {16015#false} assume 0 == ~cond; {16015#false} is VALID [2022-04-08 09:15:24,489 INFO L290 TraceCheckUtils]: 42: Hoare triple {16015#false} assume !false; {16015#false} is VALID [2022-04-08 09:15:24,490 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:24,490 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:24,490 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [875808581] [2022-04-08 09:15:24,490 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [875808581] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:24,490 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [593742133] [2022-04-08 09:15:24,490 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:24,490 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:24,490 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:24,491 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-08 09:15:24,492 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-08 09:15:24,689 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 17 check-sat command(s) [2022-04-08 09:15:24,689 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:24,690 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-08 09:15:24,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:24,698 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:25,517 INFO L272 TraceCheckUtils]: 0: Hoare triple {16014#true} call ULTIMATE.init(); {16014#true} is VALID [2022-04-08 09:15:25,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {16014#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16014#true} is VALID [2022-04-08 09:15:25,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-08 09:15:25,518 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-08 09:15:25,518 INFO L272 TraceCheckUtils]: 4: Hoare triple {16014#true} call #t~ret6 := main(); {16014#true} is VALID [2022-04-08 09:15:25,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {16014#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16019#(= main_~x~0 0)} is VALID [2022-04-08 09:15:25,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {16019#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {16019#(= main_~x~0 0)} is VALID [2022-04-08 09:15:25,519 INFO L290 TraceCheckUtils]: 7: Hoare triple {16019#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:25,519 INFO L290 TraceCheckUtils]: 8: Hoare triple {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:25,520 INFO L290 TraceCheckUtils]: 9: Hoare triple {16020#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:25,520 INFO L290 TraceCheckUtils]: 10: Hoare triple {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:25,520 INFO L290 TraceCheckUtils]: 11: Hoare triple {16021#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:25,521 INFO L290 TraceCheckUtils]: 12: Hoare triple {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:25,521 INFO L290 TraceCheckUtils]: 13: Hoare triple {16022#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:25,522 INFO L290 TraceCheckUtils]: 14: Hoare triple {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:25,522 INFO L290 TraceCheckUtils]: 15: Hoare triple {16023#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:25,522 INFO L290 TraceCheckUtils]: 16: Hoare triple {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:25,523 INFO L290 TraceCheckUtils]: 17: Hoare triple {16024#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:25,523 INFO L290 TraceCheckUtils]: 18: Hoare triple {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:25,524 INFO L290 TraceCheckUtils]: 19: Hoare triple {16025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:25,524 INFO L290 TraceCheckUtils]: 20: Hoare triple {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:25,524 INFO L290 TraceCheckUtils]: 21: Hoare triple {16026#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16103#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,525 INFO L290 TraceCheckUtils]: 22: Hoare triple {16103#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16103#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,525 INFO L290 TraceCheckUtils]: 23: Hoare triple {16103#(and (<= main_~x~0 8) (<= 8 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16110#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:25,526 INFO L290 TraceCheckUtils]: 24: Hoare triple {16110#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16110#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:25,526 INFO L290 TraceCheckUtils]: 25: Hoare triple {16110#(and (<= main_~x~0 9) (<= (mod main_~y~0 2) 0) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16117#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:25,527 INFO L290 TraceCheckUtils]: 26: Hoare triple {16117#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16117#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:25,527 INFO L290 TraceCheckUtils]: 27: Hoare triple {16117#(and (<= main_~x~0 10) (<= (mod main_~y~0 2) 0) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16124#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:25,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {16124#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16124#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:25,528 INFO L290 TraceCheckUtils]: 29: Hoare triple {16124#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16131#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {16131#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16131#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,529 INFO L290 TraceCheckUtils]: 31: Hoare triple {16131#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16138#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,529 INFO L290 TraceCheckUtils]: 32: Hoare triple {16138#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16138#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,530 INFO L290 TraceCheckUtils]: 33: Hoare triple {16138#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16145#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,530 INFO L290 TraceCheckUtils]: 34: Hoare triple {16145#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16145#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,530 INFO L290 TraceCheckUtils]: 35: Hoare triple {16145#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16152#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:25,531 INFO L290 TraceCheckUtils]: 36: Hoare triple {16152#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {16152#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:25,531 INFO L290 TraceCheckUtils]: 37: Hoare triple {16152#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16159#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:25,532 INFO L290 TraceCheckUtils]: 38: Hoare triple {16159#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {16159#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:25,532 INFO L272 TraceCheckUtils]: 39: Hoare triple {16159#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16166#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:25,533 INFO L290 TraceCheckUtils]: 40: Hoare triple {16166#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16170#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:25,533 INFO L290 TraceCheckUtils]: 41: Hoare triple {16170#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16015#false} is VALID [2022-04-08 09:15:25,533 INFO L290 TraceCheckUtils]: 42: Hoare triple {16015#false} assume !false; {16015#false} is VALID [2022-04-08 09:15:25,533 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:25,534 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:25,939 INFO L290 TraceCheckUtils]: 42: Hoare triple {16015#false} assume !false; {16015#false} is VALID [2022-04-08 09:15:25,939 INFO L290 TraceCheckUtils]: 41: Hoare triple {16170#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16015#false} is VALID [2022-04-08 09:15:25,940 INFO L290 TraceCheckUtils]: 40: Hoare triple {16166#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16170#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:25,940 INFO L272 TraceCheckUtils]: 39: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16166#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:25,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,941 INFO L290 TraceCheckUtils]: 37: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,941 INFO L290 TraceCheckUtils]: 36: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,942 INFO L290 TraceCheckUtils]: 35: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,942 INFO L290 TraceCheckUtils]: 34: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,943 INFO L290 TraceCheckUtils]: 33: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,943 INFO L290 TraceCheckUtils]: 31: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,944 INFO L290 TraceCheckUtils]: 30: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,944 INFO L290 TraceCheckUtils]: 29: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,944 INFO L290 TraceCheckUtils]: 28: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,945 INFO L290 TraceCheckUtils]: 27: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,945 INFO L290 TraceCheckUtils]: 26: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,946 INFO L290 TraceCheckUtils]: 25: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,946 INFO L290 TraceCheckUtils]: 24: Hoare triple {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16193#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:25,947 INFO L290 TraceCheckUtils]: 22: Hoare triple {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,947 INFO L290 TraceCheckUtils]: 21: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16186#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:25,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,950 INFO L290 TraceCheckUtils]: 14: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,950 INFO L290 TraceCheckUtils]: 12: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {16242#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16242#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:15:25,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {16249#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {16014#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16249#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:25,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {16014#true} call #t~ret6 := main(); {16014#true} is VALID [2022-04-08 09:15:25,953 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-08 09:15:25,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-08 09:15:25,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {16014#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16014#true} is VALID [2022-04-08 09:15:25,953 INFO L272 TraceCheckUtils]: 0: Hoare triple {16014#true} call ULTIMATE.init(); {16014#true} is VALID [2022-04-08 09:15:25,953 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 204 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2022-04-08 09:15:25,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [593742133] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:25,954 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:25,954 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21, 8] total 35 [2022-04-08 09:15:25,954 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:25,954 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1190601145] [2022-04-08 09:15:25,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1190601145] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:25,954 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:25,954 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 09:15:25,954 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [145607374] [2022-04-08 09:15:25,954 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:25,955 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 09:15:25,955 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:25,955 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:25,983 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-08 09:15:25,983 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 09:15:25,983 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:25,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 09:15:25,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1056, Unknown=0, NotChecked=0, Total=1190 [2022-04-08 09:15:25,984 INFO L87 Difference]: Start difference. First operand 77 states and 79 transitions. Second operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:27,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:27,230 INFO L93 Difference]: Finished difference Result 85 states and 87 transitions. [2022-04-08 09:15:27,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 09:15:27,231 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 09:15:27,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:27,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:27,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 62 transitions. [2022-04-08 09:15:27,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:27,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 62 transitions. [2022-04-08 09:15:27,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 62 transitions. [2022-04-08 09:15:27,276 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-08 09:15:27,276 INFO L225 Difference]: With dead ends: 85 [2022-04-08 09:15:27,276 INFO L226 Difference]: Without dead ends: 80 [2022-04-08 09:15:27,277 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 72 SyntacticMatches, 2 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 398 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=250, Invalid=2402, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 09:15:27,277 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 34 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 666 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 725 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 666 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:27,278 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [34 Valid, 18 Invalid, 725 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 666 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 09:15:27,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-08 09:15:27,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2022-04-08 09:15:27,454 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:27,455 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-08 09:15:27,455 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-08 09:15:27,455 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-08 09:15:27,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:27,456 INFO L93 Difference]: Finished difference Result 80 states and 82 transitions. [2022-04-08 09:15:27,456 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-08 09:15:27,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:27,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:27,456 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-08 09:15:27,456 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-08 09:15:27,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:27,457 INFO L93 Difference]: Finished difference Result 80 states and 82 transitions. [2022-04-08 09:15:27,457 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-08 09:15:27,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:27,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:27,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:27,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:27,457 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-08 09:15:27,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 81 transitions. [2022-04-08 09:15:27,458 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 81 transitions. Word has length 43 [2022-04-08 09:15:27,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:27,458 INFO L478 AbstractCegarLoop]: Abstraction has 79 states and 81 transitions. [2022-04-08 09:15:27,458 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:27,458 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 81 transitions. [2022-04-08 09:15:27,568 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-08 09:15:27,568 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 81 transitions. [2022-04-08 09:15:27,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 09:15:27,568 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:27,569 INFO L499 BasicCegarLoop]: trace histogram [17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:27,574 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-08 09:15:27,769 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34,32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:27,769 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:27,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:27,769 INFO L85 PathProgramCache]: Analyzing trace with hash -1324427693, now seen corresponding path program 33 times [2022-04-08 09:15:27,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:27,770 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2139098058] [2022-04-08 09:15:27,772 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:27,772 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:27,772 INFO L85 PathProgramCache]: Analyzing trace with hash -1324427693, now seen corresponding path program 34 times [2022-04-08 09:15:27,772 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:27,772 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858228897] [2022-04-08 09:15:27,772 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:27,772 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:27,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:28,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:28,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:28,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {16854#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16831#true} is VALID [2022-04-08 09:15:28,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-08 09:15:28,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-08 09:15:28,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {16831#true} call ULTIMATE.init(); {16854#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:28,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {16854#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16831#true} is VALID [2022-04-08 09:15:28,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-08 09:15:28,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-08 09:15:28,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {16831#true} call #t~ret6 := main(); {16831#true} is VALID [2022-04-08 09:15:28,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {16831#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16836#(= main_~x~0 0)} is VALID [2022-04-08 09:15:28,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {16836#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {16836#(= main_~x~0 0)} is VALID [2022-04-08 09:15:28,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {16836#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:28,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:28,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:28,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:28,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:28,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:28,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:28,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:28,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:28,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:28,037 INFO L290 TraceCheckUtils]: 17: Hoare triple {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:28,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:28,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:28,038 INFO L290 TraceCheckUtils]: 20: Hoare triple {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:28,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:28,039 INFO L290 TraceCheckUtils]: 22: Hoare triple {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:28,039 INFO L290 TraceCheckUtils]: 23: Hoare triple {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:28,039 INFO L290 TraceCheckUtils]: 24: Hoare triple {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:28,040 INFO L290 TraceCheckUtils]: 25: Hoare triple {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:28,040 INFO L290 TraceCheckUtils]: 26: Hoare triple {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:28,040 INFO L290 TraceCheckUtils]: 27: Hoare triple {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:28,041 INFO L290 TraceCheckUtils]: 28: Hoare triple {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:28,041 INFO L290 TraceCheckUtils]: 29: Hoare triple {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:28,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:28,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:28,042 INFO L290 TraceCheckUtils]: 32: Hoare triple {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:28,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:28,043 INFO L290 TraceCheckUtils]: 34: Hoare triple {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:28,043 INFO L290 TraceCheckUtils]: 35: Hoare triple {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:28,044 INFO L290 TraceCheckUtils]: 36: Hoare triple {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:28,044 INFO L290 TraceCheckUtils]: 37: Hoare triple {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:28,044 INFO L290 TraceCheckUtils]: 38: Hoare triple {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:28,045 INFO L290 TraceCheckUtils]: 39: Hoare triple {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16853#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:28,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {16853#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {16832#false} is VALID [2022-04-08 09:15:28,045 INFO L272 TraceCheckUtils]: 41: Hoare triple {16832#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16832#false} is VALID [2022-04-08 09:15:28,046 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#false} ~cond := #in~cond; {16832#false} is VALID [2022-04-08 09:15:28,046 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#false} assume 0 == ~cond; {16832#false} is VALID [2022-04-08 09:15:28,046 INFO L290 TraceCheckUtils]: 44: Hoare triple {16832#false} assume !false; {16832#false} is VALID [2022-04-08 09:15:28,046 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:28,046 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:28,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1858228897] [2022-04-08 09:15:28,046 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1858228897] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:28,046 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [279700330] [2022-04-08 09:15:28,046 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:28,046 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:28,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:28,047 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-08 09:15:28,048 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-08 09:15:28,087 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:28,088 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:28,088 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-08 09:15:28,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:28,098 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:28,428 INFO L272 TraceCheckUtils]: 0: Hoare triple {16831#true} call ULTIMATE.init(); {16831#true} is VALID [2022-04-08 09:15:28,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {16831#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16831#true} is VALID [2022-04-08 09:15:28,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-08 09:15:28,428 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-08 09:15:28,428 INFO L272 TraceCheckUtils]: 4: Hoare triple {16831#true} call #t~ret6 := main(); {16831#true} is VALID [2022-04-08 09:15:28,429 INFO L290 TraceCheckUtils]: 5: Hoare triple {16831#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16836#(= main_~x~0 0)} is VALID [2022-04-08 09:15:28,429 INFO L290 TraceCheckUtils]: 6: Hoare triple {16836#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {16836#(= main_~x~0 0)} is VALID [2022-04-08 09:15:28,429 INFO L290 TraceCheckUtils]: 7: Hoare triple {16836#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:28,430 INFO L290 TraceCheckUtils]: 8: Hoare triple {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:28,430 INFO L290 TraceCheckUtils]: 9: Hoare triple {16837#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:28,430 INFO L290 TraceCheckUtils]: 10: Hoare triple {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:28,431 INFO L290 TraceCheckUtils]: 11: Hoare triple {16838#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:28,431 INFO L290 TraceCheckUtils]: 12: Hoare triple {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:28,432 INFO L290 TraceCheckUtils]: 13: Hoare triple {16839#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:28,432 INFO L290 TraceCheckUtils]: 14: Hoare triple {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:28,432 INFO L290 TraceCheckUtils]: 15: Hoare triple {16840#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:28,433 INFO L290 TraceCheckUtils]: 16: Hoare triple {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:28,433 INFO L290 TraceCheckUtils]: 17: Hoare triple {16841#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:28,433 INFO L290 TraceCheckUtils]: 18: Hoare triple {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:28,434 INFO L290 TraceCheckUtils]: 19: Hoare triple {16842#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:28,434 INFO L290 TraceCheckUtils]: 20: Hoare triple {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:28,435 INFO L290 TraceCheckUtils]: 21: Hoare triple {16843#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:28,435 INFO L290 TraceCheckUtils]: 22: Hoare triple {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:28,435 INFO L290 TraceCheckUtils]: 23: Hoare triple {16844#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:28,436 INFO L290 TraceCheckUtils]: 24: Hoare triple {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:28,436 INFO L290 TraceCheckUtils]: 25: Hoare triple {16845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:28,437 INFO L290 TraceCheckUtils]: 26: Hoare triple {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:28,437 INFO L290 TraceCheckUtils]: 27: Hoare triple {16846#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:28,437 INFO L290 TraceCheckUtils]: 28: Hoare triple {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:28,438 INFO L290 TraceCheckUtils]: 29: Hoare triple {16847#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:28,438 INFO L290 TraceCheckUtils]: 30: Hoare triple {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:28,438 INFO L290 TraceCheckUtils]: 31: Hoare triple {16848#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:28,439 INFO L290 TraceCheckUtils]: 32: Hoare triple {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:28,439 INFO L290 TraceCheckUtils]: 33: Hoare triple {16849#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:28,440 INFO L290 TraceCheckUtils]: 34: Hoare triple {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:28,440 INFO L290 TraceCheckUtils]: 35: Hoare triple {16850#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:28,440 INFO L290 TraceCheckUtils]: 36: Hoare triple {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:28,441 INFO L290 TraceCheckUtils]: 37: Hoare triple {16851#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:28,441 INFO L290 TraceCheckUtils]: 38: Hoare triple {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:28,441 INFO L290 TraceCheckUtils]: 39: Hoare triple {16852#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {16975#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:28,442 INFO L290 TraceCheckUtils]: 40: Hoare triple {16975#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {16832#false} is VALID [2022-04-08 09:15:28,442 INFO L272 TraceCheckUtils]: 41: Hoare triple {16832#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16832#false} is VALID [2022-04-08 09:15:28,442 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#false} ~cond := #in~cond; {16832#false} is VALID [2022-04-08 09:15:28,442 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#false} assume 0 == ~cond; {16832#false} is VALID [2022-04-08 09:15:28,442 INFO L290 TraceCheckUtils]: 44: Hoare triple {16832#false} assume !false; {16832#false} is VALID [2022-04-08 09:15:28,443 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:28,443 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:29,036 INFO L290 TraceCheckUtils]: 44: Hoare triple {16832#false} assume !false; {16832#false} is VALID [2022-04-08 09:15:29,036 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#false} assume 0 == ~cond; {16832#false} is VALID [2022-04-08 09:15:29,036 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#false} ~cond := #in~cond; {16832#false} is VALID [2022-04-08 09:15:29,036 INFO L272 TraceCheckUtils]: 41: Hoare triple {16832#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16832#false} is VALID [2022-04-08 09:15:29,036 INFO L290 TraceCheckUtils]: 40: Hoare triple {17003#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {16832#false} is VALID [2022-04-08 09:15:29,037 INFO L290 TraceCheckUtils]: 39: Hoare triple {17007#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17003#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:29,037 INFO L290 TraceCheckUtils]: 38: Hoare triple {17007#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17007#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:29,038 INFO L290 TraceCheckUtils]: 37: Hoare triple {17014#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17007#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:29,038 INFO L290 TraceCheckUtils]: 36: Hoare triple {17014#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17014#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:29,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {17021#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17014#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:29,039 INFO L290 TraceCheckUtils]: 34: Hoare triple {17021#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17021#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:29,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {17028#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17021#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:29,040 INFO L290 TraceCheckUtils]: 32: Hoare triple {17028#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17028#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:29,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {17035#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17028#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:29,041 INFO L290 TraceCheckUtils]: 30: Hoare triple {17035#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17035#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:29,041 INFO L290 TraceCheckUtils]: 29: Hoare triple {17042#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17035#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:29,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {17042#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17042#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:29,042 INFO L290 TraceCheckUtils]: 27: Hoare triple {17049#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17042#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:29,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {17049#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17049#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:29,043 INFO L290 TraceCheckUtils]: 25: Hoare triple {17056#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17049#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:29,043 INFO L290 TraceCheckUtils]: 24: Hoare triple {17056#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17056#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:29,044 INFO L290 TraceCheckUtils]: 23: Hoare triple {17063#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17056#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:29,044 INFO L290 TraceCheckUtils]: 22: Hoare triple {17063#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17063#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:29,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {17070#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17063#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:29,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {17070#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17070#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:29,046 INFO L290 TraceCheckUtils]: 19: Hoare triple {17077#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17070#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:29,046 INFO L290 TraceCheckUtils]: 18: Hoare triple {17077#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17077#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:29,046 INFO L290 TraceCheckUtils]: 17: Hoare triple {17084#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17077#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:29,047 INFO L290 TraceCheckUtils]: 16: Hoare triple {17084#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17084#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:29,047 INFO L290 TraceCheckUtils]: 15: Hoare triple {17091#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17084#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:29,048 INFO L290 TraceCheckUtils]: 14: Hoare triple {17091#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17091#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:29,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {17098#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17091#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:29,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {17098#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17098#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:29,049 INFO L290 TraceCheckUtils]: 11: Hoare triple {17105#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17098#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:29,049 INFO L290 TraceCheckUtils]: 10: Hoare triple {17105#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17105#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:29,050 INFO L290 TraceCheckUtils]: 9: Hoare triple {17112#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17105#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:29,050 INFO L290 TraceCheckUtils]: 8: Hoare triple {17112#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17112#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:29,051 INFO L290 TraceCheckUtils]: 7: Hoare triple {17119#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {17112#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:29,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {17119#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17119#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:29,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {16831#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17119#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:29,051 INFO L272 TraceCheckUtils]: 4: Hoare triple {16831#true} call #t~ret6 := main(); {16831#true} is VALID [2022-04-08 09:15:29,051 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-08 09:15:29,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-08 09:15:29,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {16831#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16831#true} is VALID [2022-04-08 09:15:29,052 INFO L272 TraceCheckUtils]: 0: Hoare triple {16831#true} call ULTIMATE.init(); {16831#true} is VALID [2022-04-08 09:15:29,052 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:29,052 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [279700330] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:29,052 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:29,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 40 [2022-04-08 09:15:29,052 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:29,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2139098058] [2022-04-08 09:15:29,052 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2139098058] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:29,052 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:29,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 09:15:29,053 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1544258818] [2022-04-08 09:15:29,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:29,053 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 09:15:29,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:29,053 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:29,081 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-08 09:15:29,081 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 09:15:29,081 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:29,081 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 09:15:29,082 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=437, Invalid=1123, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:15:29,082 INFO L87 Difference]: Start difference. First operand 79 states and 81 transitions. Second operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:30,304 INFO L93 Difference]: Finished difference Result 87 states and 89 transitions. [2022-04-08 09:15:30,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 09:15:30,304 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 09:15:30,304 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:30,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 57 transitions. [2022-04-08 09:15:30,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 57 transitions. [2022-04-08 09:15:30,306 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 57 transitions. [2022-04-08 09:15:30,346 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-08 09:15:30,347 INFO L225 Difference]: With dead ends: 87 [2022-04-08 09:15:30,347 INFO L226 Difference]: Without dead ends: 82 [2022-04-08 09:15:30,348 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 73 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 178 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=867, Invalid=2439, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 09:15:30,348 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 627 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 667 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 627 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:30,348 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 23 Invalid, 667 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 627 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 09:15:30,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2022-04-08 09:15:30,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 81. [2022-04-08 09:15:30,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:30,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand has 81 states, 76 states have (on average 1.0394736842105263) internal successors, (79), 76 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,538 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand has 81 states, 76 states have (on average 1.0394736842105263) internal successors, (79), 76 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,538 INFO L87 Difference]: Start difference. First operand 82 states. Second operand has 81 states, 76 states have (on average 1.0394736842105263) internal successors, (79), 76 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:30,539 INFO L93 Difference]: Finished difference Result 82 states and 84 transitions. [2022-04-08 09:15:30,539 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2022-04-08 09:15:30,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:30,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:30,540 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 76 states have (on average 1.0394736842105263) internal successors, (79), 76 states have internal predecessors, (79), 3 states have call successors, (3), 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 82 states. [2022-04-08 09:15:30,540 INFO L87 Difference]: Start difference. First operand has 81 states, 76 states have (on average 1.0394736842105263) internal successors, (79), 76 states have internal predecessors, (79), 3 states have call successors, (3), 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 82 states. [2022-04-08 09:15:30,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:30,541 INFO L93 Difference]: Finished difference Result 82 states and 84 transitions. [2022-04-08 09:15:30,541 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2022-04-08 09:15:30,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:30,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:30,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:30,541 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:30,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 76 states have (on average 1.0394736842105263) internal successors, (79), 76 states have internal predecessors, (79), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 83 transitions. [2022-04-08 09:15:30,542 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 83 transitions. Word has length 45 [2022-04-08 09:15:30,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:30,542 INFO L478 AbstractCegarLoop]: Abstraction has 81 states and 83 transitions. [2022-04-08 09:15:30,542 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,542 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 83 transitions. [2022-04-08 09:15:30,637 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-08 09:15:30,637 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 83 transitions. [2022-04-08 09:15:30,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 09:15:30,637 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:30,637 INFO L499 BasicCegarLoop]: trace histogram [17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:30,653 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-08 09:15:30,838 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:30,838 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:30,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:30,838 INFO L85 PathProgramCache]: Analyzing trace with hash -450523851, now seen corresponding path program 31 times [2022-04-08 09:15:30,838 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:30,838 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1908167899] [2022-04-08 09:15:30,840 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:30,841 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:30,841 INFO L85 PathProgramCache]: Analyzing trace with hash -450523851, now seen corresponding path program 32 times [2022-04-08 09:15:30,841 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:30,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1677988137] [2022-04-08 09:15:30,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:30,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:30,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:31,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:31,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:31,089 INFO L290 TraceCheckUtils]: 0: Hoare triple {17702#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17679#true} is VALID [2022-04-08 09:15:31,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-08 09:15:31,089 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-08 09:15:31,089 INFO L272 TraceCheckUtils]: 0: Hoare triple {17679#true} call ULTIMATE.init(); {17702#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:31,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {17702#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17679#true} is VALID [2022-04-08 09:15:31,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-08 09:15:31,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-08 09:15:31,090 INFO L272 TraceCheckUtils]: 4: Hoare triple {17679#true} call #t~ret6 := main(); {17679#true} is VALID [2022-04-08 09:15:31,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {17679#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17684#(= main_~x~0 0)} is VALID [2022-04-08 09:15:31,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {17684#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {17684#(= main_~x~0 0)} is VALID [2022-04-08 09:15:31,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {17684#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:31,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:31,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:31,092 INFO L290 TraceCheckUtils]: 10: Hoare triple {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:31,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:31,092 INFO L290 TraceCheckUtils]: 12: Hoare triple {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:31,093 INFO L290 TraceCheckUtils]: 13: Hoare triple {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:31,093 INFO L290 TraceCheckUtils]: 14: Hoare triple {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:31,094 INFO L290 TraceCheckUtils]: 15: Hoare triple {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:31,094 INFO L290 TraceCheckUtils]: 16: Hoare triple {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:31,094 INFO L290 TraceCheckUtils]: 17: Hoare triple {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:31,095 INFO L290 TraceCheckUtils]: 18: Hoare triple {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:31,095 INFO L290 TraceCheckUtils]: 19: Hoare triple {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:31,095 INFO L290 TraceCheckUtils]: 20: Hoare triple {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:31,096 INFO L290 TraceCheckUtils]: 21: Hoare triple {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:31,096 INFO L290 TraceCheckUtils]: 22: Hoare triple {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:31,097 INFO L290 TraceCheckUtils]: 23: Hoare triple {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:31,097 INFO L290 TraceCheckUtils]: 24: Hoare triple {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:31,097 INFO L290 TraceCheckUtils]: 25: Hoare triple {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:31,099 INFO L290 TraceCheckUtils]: 26: Hoare triple {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:31,099 INFO L290 TraceCheckUtils]: 27: Hoare triple {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:31,099 INFO L290 TraceCheckUtils]: 28: Hoare triple {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:31,100 INFO L290 TraceCheckUtils]: 29: Hoare triple {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:31,100 INFO L290 TraceCheckUtils]: 30: Hoare triple {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:31,101 INFO L290 TraceCheckUtils]: 31: Hoare triple {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:31,101 INFO L290 TraceCheckUtils]: 32: Hoare triple {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:31,101 INFO L290 TraceCheckUtils]: 33: Hoare triple {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:31,102 INFO L290 TraceCheckUtils]: 34: Hoare triple {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:31,102 INFO L290 TraceCheckUtils]: 35: Hoare triple {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:31,102 INFO L290 TraceCheckUtils]: 36: Hoare triple {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:31,103 INFO L290 TraceCheckUtils]: 37: Hoare triple {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:31,103 INFO L290 TraceCheckUtils]: 38: Hoare triple {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:31,104 INFO L290 TraceCheckUtils]: 39: Hoare triple {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17701#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:31,104 INFO L290 TraceCheckUtils]: 40: Hoare triple {17701#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 < 99); {17680#false} is VALID [2022-04-08 09:15:31,104 INFO L272 TraceCheckUtils]: 41: Hoare triple {17680#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {17680#false} is VALID [2022-04-08 09:15:31,104 INFO L290 TraceCheckUtils]: 42: Hoare triple {17680#false} ~cond := #in~cond; {17680#false} is VALID [2022-04-08 09:15:31,104 INFO L290 TraceCheckUtils]: 43: Hoare triple {17680#false} assume 0 == ~cond; {17680#false} is VALID [2022-04-08 09:15:31,104 INFO L290 TraceCheckUtils]: 44: Hoare triple {17680#false} assume !false; {17680#false} is VALID [2022-04-08 09:15:31,105 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:31,105 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:31,105 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1677988137] [2022-04-08 09:15:31,105 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1677988137] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:31,105 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [64457377] [2022-04-08 09:15:31,105 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:31,105 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:31,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:31,106 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-08 09:15:31,106 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-08 09:15:31,139 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:31,140 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:31,141 INFO L263 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-08 09:15:31,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:31,147 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:31,483 INFO L272 TraceCheckUtils]: 0: Hoare triple {17679#true} call ULTIMATE.init(); {17679#true} is VALID [2022-04-08 09:15:31,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {17679#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17679#true} is VALID [2022-04-08 09:15:31,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-08 09:15:31,483 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-08 09:15:31,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {17679#true} call #t~ret6 := main(); {17679#true} is VALID [2022-04-08 09:15:31,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {17679#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17684#(= main_~x~0 0)} is VALID [2022-04-08 09:15:31,484 INFO L290 TraceCheckUtils]: 6: Hoare triple {17684#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {17684#(= main_~x~0 0)} is VALID [2022-04-08 09:15:31,484 INFO L290 TraceCheckUtils]: 7: Hoare triple {17684#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:31,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:31,485 INFO L290 TraceCheckUtils]: 9: Hoare triple {17685#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:31,485 INFO L290 TraceCheckUtils]: 10: Hoare triple {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:31,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {17686#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:31,486 INFO L290 TraceCheckUtils]: 12: Hoare triple {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:31,486 INFO L290 TraceCheckUtils]: 13: Hoare triple {17687#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:31,487 INFO L290 TraceCheckUtils]: 14: Hoare triple {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:31,487 INFO L290 TraceCheckUtils]: 15: Hoare triple {17688#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:31,487 INFO L290 TraceCheckUtils]: 16: Hoare triple {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:31,488 INFO L290 TraceCheckUtils]: 17: Hoare triple {17689#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:31,488 INFO L290 TraceCheckUtils]: 18: Hoare triple {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:31,489 INFO L290 TraceCheckUtils]: 19: Hoare triple {17690#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:31,489 INFO L290 TraceCheckUtils]: 20: Hoare triple {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:31,489 INFO L290 TraceCheckUtils]: 21: Hoare triple {17691#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:31,490 INFO L290 TraceCheckUtils]: 22: Hoare triple {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:31,490 INFO L290 TraceCheckUtils]: 23: Hoare triple {17692#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:31,490 INFO L290 TraceCheckUtils]: 24: Hoare triple {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:31,491 INFO L290 TraceCheckUtils]: 25: Hoare triple {17693#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:31,491 INFO L290 TraceCheckUtils]: 26: Hoare triple {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:31,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {17694#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:31,492 INFO L290 TraceCheckUtils]: 28: Hoare triple {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:31,492 INFO L290 TraceCheckUtils]: 29: Hoare triple {17695#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:31,493 INFO L290 TraceCheckUtils]: 30: Hoare triple {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:31,493 INFO L290 TraceCheckUtils]: 31: Hoare triple {17696#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:31,493 INFO L290 TraceCheckUtils]: 32: Hoare triple {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:31,494 INFO L290 TraceCheckUtils]: 33: Hoare triple {17697#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:31,494 INFO L290 TraceCheckUtils]: 34: Hoare triple {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:31,494 INFO L290 TraceCheckUtils]: 35: Hoare triple {17698#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:31,495 INFO L290 TraceCheckUtils]: 36: Hoare triple {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:31,495 INFO L290 TraceCheckUtils]: 37: Hoare triple {17699#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:31,496 INFO L290 TraceCheckUtils]: 38: Hoare triple {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:31,496 INFO L290 TraceCheckUtils]: 39: Hoare triple {17700#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17823#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:31,496 INFO L290 TraceCheckUtils]: 40: Hoare triple {17823#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 < 99); {17680#false} is VALID [2022-04-08 09:15:31,496 INFO L272 TraceCheckUtils]: 41: Hoare triple {17680#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {17680#false} is VALID [2022-04-08 09:15:31,497 INFO L290 TraceCheckUtils]: 42: Hoare triple {17680#false} ~cond := #in~cond; {17680#false} is VALID [2022-04-08 09:15:31,497 INFO L290 TraceCheckUtils]: 43: Hoare triple {17680#false} assume 0 == ~cond; {17680#false} is VALID [2022-04-08 09:15:31,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {17680#false} assume !false; {17680#false} is VALID [2022-04-08 09:15:31,497 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:31,497 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:32,076 INFO L290 TraceCheckUtils]: 44: Hoare triple {17680#false} assume !false; {17680#false} is VALID [2022-04-08 09:15:32,076 INFO L290 TraceCheckUtils]: 43: Hoare triple {17680#false} assume 0 == ~cond; {17680#false} is VALID [2022-04-08 09:15:32,077 INFO L290 TraceCheckUtils]: 42: Hoare triple {17680#false} ~cond := #in~cond; {17680#false} is VALID [2022-04-08 09:15:32,077 INFO L272 TraceCheckUtils]: 41: Hoare triple {17680#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {17680#false} is VALID [2022-04-08 09:15:32,077 INFO L290 TraceCheckUtils]: 40: Hoare triple {17851#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {17680#false} is VALID [2022-04-08 09:15:32,078 INFO L290 TraceCheckUtils]: 39: Hoare triple {17855#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17851#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:32,078 INFO L290 TraceCheckUtils]: 38: Hoare triple {17855#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17855#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:32,078 INFO L290 TraceCheckUtils]: 37: Hoare triple {17862#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17855#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:32,079 INFO L290 TraceCheckUtils]: 36: Hoare triple {17862#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17862#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:32,079 INFO L290 TraceCheckUtils]: 35: Hoare triple {17869#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17862#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:32,080 INFO L290 TraceCheckUtils]: 34: Hoare triple {17869#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17869#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:32,080 INFO L290 TraceCheckUtils]: 33: Hoare triple {17876#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17869#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:15:32,080 INFO L290 TraceCheckUtils]: 32: Hoare triple {17876#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17876#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:32,081 INFO L290 TraceCheckUtils]: 31: Hoare triple {17883#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17876#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:32,081 INFO L290 TraceCheckUtils]: 30: Hoare triple {17883#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17883#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:32,082 INFO L290 TraceCheckUtils]: 29: Hoare triple {17890#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17883#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:32,082 INFO L290 TraceCheckUtils]: 28: Hoare triple {17890#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17890#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:32,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {17897#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17890#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:32,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {17897#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17897#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:32,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {17904#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17897#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:32,084 INFO L290 TraceCheckUtils]: 24: Hoare triple {17904#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17904#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:32,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {17911#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17904#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:32,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {17911#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17911#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:32,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {17918#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17911#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:15:32,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {17918#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17918#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:32,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {17925#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17918#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:32,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {17925#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17925#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:32,087 INFO L290 TraceCheckUtils]: 17: Hoare triple {17932#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17925#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:15:32,087 INFO L290 TraceCheckUtils]: 16: Hoare triple {17932#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17932#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:32,088 INFO L290 TraceCheckUtils]: 15: Hoare triple {17939#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17932#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:32,088 INFO L290 TraceCheckUtils]: 14: Hoare triple {17939#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17939#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:32,089 INFO L290 TraceCheckUtils]: 13: Hoare triple {17946#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17939#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:15:32,089 INFO L290 TraceCheckUtils]: 12: Hoare triple {17946#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17946#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:32,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {17953#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17946#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:32,090 INFO L290 TraceCheckUtils]: 10: Hoare triple {17953#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17953#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:15:32,090 INFO L290 TraceCheckUtils]: 9: Hoare triple {17960#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17953#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:15:32,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {17960#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17960#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:32,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {17967#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17960#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:32,092 INFO L290 TraceCheckUtils]: 6: Hoare triple {17967#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {17967#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:15:32,092 INFO L290 TraceCheckUtils]: 5: Hoare triple {17679#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17967#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:15:32,092 INFO L272 TraceCheckUtils]: 4: Hoare triple {17679#true} call #t~ret6 := main(); {17679#true} is VALID [2022-04-08 09:15:32,092 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-08 09:15:32,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-08 09:15:32,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {17679#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17679#true} is VALID [2022-04-08 09:15:32,092 INFO L272 TraceCheckUtils]: 0: Hoare triple {17679#true} call ULTIMATE.init(); {17679#true} is VALID [2022-04-08 09:15:32,093 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:32,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [64457377] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:32,093 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:32,093 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 40 [2022-04-08 09:15:32,093 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:32,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1908167899] [2022-04-08 09:15:32,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1908167899] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:32,093 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:32,093 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 09:15:32,093 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1858015316] [2022-04-08 09:15:32,093 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:32,094 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 09:15:32,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:32,094 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:32,122 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-08 09:15:32,122 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 09:15:32,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:32,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 09:15:32,123 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=437, Invalid=1123, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:15:32,123 INFO L87 Difference]: Start difference. First operand 81 states and 83 transitions. Second operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:33,575 INFO L93 Difference]: Finished difference Result 89 states and 91 transitions. [2022-04-08 09:15:33,575 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 09:15:33,576 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 09:15:33,576 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:33,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 64 transitions. [2022-04-08 09:15:33,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 64 transitions. [2022-04-08 09:15:33,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 64 transitions. [2022-04-08 09:15:33,623 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-08 09:15:33,624 INFO L225 Difference]: With dead ends: 89 [2022-04-08 09:15:33,624 INFO L226 Difference]: Without dead ends: 84 [2022-04-08 09:15:33,625 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 73 SyntacticMatches, 1 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 193 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=867, Invalid=2439, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 09:15:33,625 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 39 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 789 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 847 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 789 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:33,625 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [39 Valid, 58 Invalid, 847 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 789 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:33,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-04-08 09:15:33,840 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 83. [2022-04-08 09:15:33,840 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:33,840 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand has 83 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 78 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,841 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand has 83 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 78 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,841 INFO L87 Difference]: Start difference. First operand 84 states. Second operand has 83 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 78 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:33,842 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-04-08 09:15:33,842 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 86 transitions. [2022-04-08 09:15:33,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:33,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:33,842 INFO L74 IsIncluded]: Start isIncluded. First operand has 83 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 78 states have internal predecessors, (81), 3 states have call successors, (3), 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 84 states. [2022-04-08 09:15:33,842 INFO L87 Difference]: Start difference. First operand has 83 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 78 states have internal predecessors, (81), 3 states have call successors, (3), 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 84 states. [2022-04-08 09:15:33,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:33,843 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-04-08 09:15:33,843 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 86 transitions. [2022-04-08 09:15:33,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:33,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:33,843 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:33,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:33,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 83 states, 78 states have (on average 1.0384615384615385) internal successors, (81), 78 states have internal predecessors, (81), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 85 transitions. [2022-04-08 09:15:33,844 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 85 transitions. Word has length 45 [2022-04-08 09:15:33,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:33,844 INFO L478 AbstractCegarLoop]: Abstraction has 83 states and 85 transitions. [2022-04-08 09:15:33,844 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 85 transitions. [2022-04-08 09:15:33,991 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-08 09:15:33,991 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 85 transitions. [2022-04-08 09:15:33,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-08 09:15:33,992 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:33,992 INFO L499 BasicCegarLoop]: trace histogram [18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:34,009 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-08 09:15:34,192 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-04-08 09:15:34,192 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:34,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:34,192 INFO L85 PathProgramCache]: Analyzing trace with hash -365468850, now seen corresponding path program 35 times [2022-04-08 09:15:34,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:34,193 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [7292735] [2022-04-08 09:15:34,195 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:34,195 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:34,195 INFO L85 PathProgramCache]: Analyzing trace with hash -365468850, now seen corresponding path program 36 times [2022-04-08 09:15:34,195 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:34,195 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [431874757] [2022-04-08 09:15:34,195 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:34,195 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:34,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:34,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:34,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:34,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {18563#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18539#true} is VALID [2022-04-08 09:15:34,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-08 09:15:34,500 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-08 09:15:34,500 INFO L272 TraceCheckUtils]: 0: Hoare triple {18539#true} call ULTIMATE.init(); {18563#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:34,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {18563#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18539#true} is VALID [2022-04-08 09:15:34,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-08 09:15:34,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-08 09:15:34,500 INFO L272 TraceCheckUtils]: 4: Hoare triple {18539#true} call #t~ret6 := main(); {18539#true} is VALID [2022-04-08 09:15:34,501 INFO L290 TraceCheckUtils]: 5: Hoare triple {18539#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {18544#(= main_~x~0 0)} is VALID [2022-04-08 09:15:34,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {18544#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {18544#(= main_~x~0 0)} is VALID [2022-04-08 09:15:34,501 INFO L290 TraceCheckUtils]: 7: Hoare triple {18544#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:34,502 INFO L290 TraceCheckUtils]: 8: Hoare triple {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:34,502 INFO L290 TraceCheckUtils]: 9: Hoare triple {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:34,502 INFO L290 TraceCheckUtils]: 10: Hoare triple {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:34,503 INFO L290 TraceCheckUtils]: 11: Hoare triple {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:34,503 INFO L290 TraceCheckUtils]: 12: Hoare triple {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:34,503 INFO L290 TraceCheckUtils]: 13: Hoare triple {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:34,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:34,504 INFO L290 TraceCheckUtils]: 15: Hoare triple {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:34,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:34,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:34,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:34,506 INFO L290 TraceCheckUtils]: 19: Hoare triple {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:34,506 INFO L290 TraceCheckUtils]: 20: Hoare triple {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:34,506 INFO L290 TraceCheckUtils]: 21: Hoare triple {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:34,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:34,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18553#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:34,508 INFO L290 TraceCheckUtils]: 24: Hoare triple {18553#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18553#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:34,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {18553#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18554#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:34,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {18554#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18554#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:34,509 INFO L290 TraceCheckUtils]: 27: Hoare triple {18554#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18555#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:34,509 INFO L290 TraceCheckUtils]: 28: Hoare triple {18555#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {18555#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:34,509 INFO L290 TraceCheckUtils]: 29: Hoare triple {18555#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18556#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:34,510 INFO L290 TraceCheckUtils]: 30: Hoare triple {18556#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18556#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:34,510 INFO L290 TraceCheckUtils]: 31: Hoare triple {18556#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18557#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:34,511 INFO L290 TraceCheckUtils]: 32: Hoare triple {18557#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18557#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:34,511 INFO L290 TraceCheckUtils]: 33: Hoare triple {18557#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18558#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:34,511 INFO L290 TraceCheckUtils]: 34: Hoare triple {18558#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {18558#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:34,512 INFO L290 TraceCheckUtils]: 35: Hoare triple {18558#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18559#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:34,512 INFO L290 TraceCheckUtils]: 36: Hoare triple {18559#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {18559#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:34,512 INFO L290 TraceCheckUtils]: 37: Hoare triple {18559#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18560#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:34,513 INFO L290 TraceCheckUtils]: 38: Hoare triple {18560#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18560#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:34,513 INFO L290 TraceCheckUtils]: 39: Hoare triple {18560#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18561#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:34,514 INFO L290 TraceCheckUtils]: 40: Hoare triple {18561#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18561#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:34,514 INFO L290 TraceCheckUtils]: 41: Hoare triple {18561#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18562#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:34,514 INFO L290 TraceCheckUtils]: 42: Hoare triple {18562#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {18540#false} is VALID [2022-04-08 09:15:34,515 INFO L272 TraceCheckUtils]: 43: Hoare triple {18540#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {18540#false} is VALID [2022-04-08 09:15:34,515 INFO L290 TraceCheckUtils]: 44: Hoare triple {18540#false} ~cond := #in~cond; {18540#false} is VALID [2022-04-08 09:15:34,515 INFO L290 TraceCheckUtils]: 45: Hoare triple {18540#false} assume 0 == ~cond; {18540#false} is VALID [2022-04-08 09:15:34,515 INFO L290 TraceCheckUtils]: 46: Hoare triple {18540#false} assume !false; {18540#false} is VALID [2022-04-08 09:15:34,515 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:34,515 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:34,515 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [431874757] [2022-04-08 09:15:34,515 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [431874757] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:34,515 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1283926061] [2022-04-08 09:15:34,515 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:34,515 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:34,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:34,516 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-08 09:15:34,517 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-08 09:15:34,685 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2022-04-08 09:15:34,685 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:34,687 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-08 09:15:34,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:34,697 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:35,230 INFO L272 TraceCheckUtils]: 0: Hoare triple {18539#true} call ULTIMATE.init(); {18539#true} is VALID [2022-04-08 09:15:35,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {18539#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18539#true} is VALID [2022-04-08 09:15:35,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-08 09:15:35,230 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-08 09:15:35,230 INFO L272 TraceCheckUtils]: 4: Hoare triple {18539#true} call #t~ret6 := main(); {18539#true} is VALID [2022-04-08 09:15:35,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {18539#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {18544#(= main_~x~0 0)} is VALID [2022-04-08 09:15:35,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {18544#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {18544#(= main_~x~0 0)} is VALID [2022-04-08 09:15:35,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {18544#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:35,232 INFO L290 TraceCheckUtils]: 8: Hoare triple {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:35,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {18545#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:35,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:35,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {18546#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:35,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:35,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {18547#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:35,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:35,234 INFO L290 TraceCheckUtils]: 15: Hoare triple {18548#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:35,235 INFO L290 TraceCheckUtils]: 16: Hoare triple {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:35,235 INFO L290 TraceCheckUtils]: 17: Hoare triple {18549#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:35,235 INFO L290 TraceCheckUtils]: 18: Hoare triple {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:35,236 INFO L290 TraceCheckUtils]: 19: Hoare triple {18550#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:35,236 INFO L290 TraceCheckUtils]: 20: Hoare triple {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:35,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {18551#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:35,237 INFO L290 TraceCheckUtils]: 22: Hoare triple {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:35,237 INFO L290 TraceCheckUtils]: 23: Hoare triple {18552#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18636#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:35,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {18636#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18636#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:35,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {18636#(and (<= main_~x~0 18) (not (= (mod main_~y~0 2) 0)) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18643#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:35,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {18643#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18643#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:35,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {18643#(and (<= main_~x~0 20) (not (= (mod main_~y~0 2) 0)) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18650#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:35,239 INFO L290 TraceCheckUtils]: 28: Hoare triple {18650#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {18650#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:35,240 INFO L290 TraceCheckUtils]: 29: Hoare triple {18650#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18657#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:35,240 INFO L290 TraceCheckUtils]: 30: Hoare triple {18657#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18657#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:35,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {18657#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18664#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:35,241 INFO L290 TraceCheckUtils]: 32: Hoare triple {18664#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18664#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:35,241 INFO L290 TraceCheckUtils]: 33: Hoare triple {18664#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18671#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:35,242 INFO L290 TraceCheckUtils]: 34: Hoare triple {18671#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {18671#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:35,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {18671#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18678#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:15:35,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {18678#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {18678#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:15:35,243 INFO L290 TraceCheckUtils]: 37: Hoare triple {18678#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18685#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:35,243 INFO L290 TraceCheckUtils]: 38: Hoare triple {18685#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18685#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:35,244 INFO L290 TraceCheckUtils]: 39: Hoare triple {18685#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18692#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:35,244 INFO L290 TraceCheckUtils]: 40: Hoare triple {18692#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18692#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:35,245 INFO L290 TraceCheckUtils]: 41: Hoare triple {18692#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18699#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:15:35,245 INFO L290 TraceCheckUtils]: 42: Hoare triple {18699#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(~x~0 % 4294967296 < 99); {18540#false} is VALID [2022-04-08 09:15:35,245 INFO L272 TraceCheckUtils]: 43: Hoare triple {18540#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {18540#false} is VALID [2022-04-08 09:15:35,245 INFO L290 TraceCheckUtils]: 44: Hoare triple {18540#false} ~cond := #in~cond; {18540#false} is VALID [2022-04-08 09:15:35,245 INFO L290 TraceCheckUtils]: 45: Hoare triple {18540#false} assume 0 == ~cond; {18540#false} is VALID [2022-04-08 09:15:35,245 INFO L290 TraceCheckUtils]: 46: Hoare triple {18540#false} assume !false; {18540#false} is VALID [2022-04-08 09:15:35,246 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:35,246 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:37,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {18540#false} assume !false; {18540#false} is VALID [2022-04-08 09:15:37,765 INFO L290 TraceCheckUtils]: 45: Hoare triple {18718#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {18540#false} is VALID [2022-04-08 09:15:37,766 INFO L290 TraceCheckUtils]: 44: Hoare triple {18722#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {18718#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:15:37,766 INFO L272 TraceCheckUtils]: 43: Hoare triple {18726#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {18722#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:37,766 INFO L290 TraceCheckUtils]: 42: Hoare triple {18730#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {18726#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:37,768 INFO L290 TraceCheckUtils]: 41: Hoare triple {18734#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18730#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:37,768 INFO L290 TraceCheckUtils]: 40: Hoare triple {18738#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18734#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:37,771 INFO L290 TraceCheckUtils]: 39: Hoare triple {18742#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18738#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:15:37,771 INFO L290 TraceCheckUtils]: 38: Hoare triple {18742#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {18742#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:37,774 INFO L290 TraceCheckUtils]: 37: Hoare triple {18749#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18742#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:37,774 INFO L290 TraceCheckUtils]: 36: Hoare triple {18749#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18749#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,777 INFO L290 TraceCheckUtils]: 35: Hoare triple {18756#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18749#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,777 INFO L290 TraceCheckUtils]: 34: Hoare triple {18756#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18756#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,779 INFO L290 TraceCheckUtils]: 33: Hoare triple {18763#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18756#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,779 INFO L290 TraceCheckUtils]: 32: Hoare triple {18763#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {18763#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:37,782 INFO L290 TraceCheckUtils]: 31: Hoare triple {18770#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18763#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:37,782 INFO L290 TraceCheckUtils]: 30: Hoare triple {18770#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {18770#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:37,788 INFO L290 TraceCheckUtils]: 29: Hoare triple {18777#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18770#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:37,789 INFO L290 TraceCheckUtils]: 28: Hoare triple {18777#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {18777#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:37,796 INFO L290 TraceCheckUtils]: 27: Hoare triple {18784#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18777#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:37,797 INFO L290 TraceCheckUtils]: 26: Hoare triple {18784#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {18784#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:37,804 INFO L290 TraceCheckUtils]: 25: Hoare triple {18791#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18784#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:37,805 INFO L290 TraceCheckUtils]: 24: Hoare triple {18791#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {18791#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:37,807 INFO L290 TraceCheckUtils]: 23: Hoare triple {18798#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18791#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:37,807 INFO L290 TraceCheckUtils]: 22: Hoare triple {18798#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {18798#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:37,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {18805#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18798#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:37,808 INFO L290 TraceCheckUtils]: 20: Hoare triple {18805#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {18805#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:37,809 INFO L290 TraceCheckUtils]: 19: Hoare triple {18812#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18805#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:15:37,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {18812#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18812#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {18819#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18812#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {18819#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18819#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,812 INFO L290 TraceCheckUtils]: 15: Hoare triple {18826#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18819#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {18826#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {18826#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:37,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {18833#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18826#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:37,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {18833#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18833#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,814 INFO L290 TraceCheckUtils]: 11: Hoare triple {18840#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18833#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,814 INFO L290 TraceCheckUtils]: 10: Hoare triple {18840#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {18840#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:37,815 INFO L290 TraceCheckUtils]: 9: Hoare triple {18847#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18840#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:37,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {18847#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18847#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,817 INFO L290 TraceCheckUtils]: 7: Hoare triple {18854#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {18847#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,817 INFO L290 TraceCheckUtils]: 6: Hoare triple {18854#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {18854#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,817 INFO L290 TraceCheckUtils]: 5: Hoare triple {18539#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {18854#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:15:37,817 INFO L272 TraceCheckUtils]: 4: Hoare triple {18539#true} call #t~ret6 := main(); {18539#true} is VALID [2022-04-08 09:15:37,817 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-08 09:15:37,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-08 09:15:37,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {18539#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18539#true} is VALID [2022-04-08 09:15:37,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {18539#true} call ULTIMATE.init(); {18539#true} is VALID [2022-04-08 09:15:37,818 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:37,818 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1283926061] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:37,818 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:37,818 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21, 25] total 55 [2022-04-08 09:15:37,819 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:37,819 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [7292735] [2022-04-08 09:15:37,819 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [7292735] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:37,819 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:37,819 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 09:15:37,819 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1746746492] [2022-04-08 09:15:37,819 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:37,819 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:37,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:37,819 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:37,848 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-08 09:15:37,849 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 09:15:37,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:37,849 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 09:15:37,849 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=736, Invalid=2234, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 09:15:37,849 INFO L87 Difference]: Start difference. First operand 83 states and 85 transitions. Second operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:39,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:39,277 INFO L93 Difference]: Finished difference Result 91 states and 93 transitions. [2022-04-08 09:15:39,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-08 09:15:39,277 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:39,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:39,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:39,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 59 transitions. [2022-04-08 09:15:39,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:39,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 59 transitions. [2022-04-08 09:15:39,278 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 59 transitions. [2022-04-08 09:15:39,319 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-08 09:15:39,319 INFO L225 Difference]: With dead ends: 91 [2022-04-08 09:15:39,319 INFO L226 Difference]: Without dead ends: 86 [2022-04-08 09:15:39,320 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 63 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 924 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=1228, Invalid=4174, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 09:15:39,320 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 739 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 63 SdHoareTripleChecker+Invalid, 781 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 739 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:39,320 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 63 Invalid, 781 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 739 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 09:15:39,321 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2022-04-08 09:15:39,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 85. [2022-04-08 09:15:39,532 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:39,532 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-08 09:15:39,532 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-08 09:15:39,532 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-08 09:15:39,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:39,533 INFO L93 Difference]: Finished difference Result 86 states and 88 transitions. [2022-04-08 09:15:39,533 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 88 transitions. [2022-04-08 09:15:39,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:39,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:39,534 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-08 09:15:39,534 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-08 09:15:39,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:39,534 INFO L93 Difference]: Finished difference Result 86 states and 88 transitions. [2022-04-08 09:15:39,534 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 88 transitions. [2022-04-08 09:15:39,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:39,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:39,535 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:39,535 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:39,535 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-08 09:15:39,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 87 transitions. [2022-04-08 09:15:39,535 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 87 transitions. Word has length 47 [2022-04-08 09:15:39,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:39,536 INFO L478 AbstractCegarLoop]: Abstraction has 85 states and 87 transitions. [2022-04-08 09:15:39,536 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:39,536 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 85 states and 87 transitions. [2022-04-08 09:15:39,655 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-08 09:15:39,656 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 87 transitions. [2022-04-08 09:15:39,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-08 09:15:39,656 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:39,656 INFO L499 BasicCegarLoop]: trace histogram [18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:39,659 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Ended with exit code 0 [2022-04-08 09:15:39,856 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-08 09:15:39,856 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:39,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:39,857 INFO L85 PathProgramCache]: Analyzing trace with hash 1880242290, now seen corresponding path program 33 times [2022-04-08 09:15:39,857 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:39,857 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1374163618] [2022-04-08 09:15:39,859 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:39,859 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:39,859 INFO L85 PathProgramCache]: Analyzing trace with hash 1880242290, now seen corresponding path program 34 times [2022-04-08 09:15:39,859 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:39,859 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132507480] [2022-04-08 09:15:39,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:39,859 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:39,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:40,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:40,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:40,143 INFO L290 TraceCheckUtils]: 0: Hoare triple {19464#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19440#true} is VALID [2022-04-08 09:15:40,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-08 09:15:40,143 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-08 09:15:40,144 INFO L272 TraceCheckUtils]: 0: Hoare triple {19440#true} call ULTIMATE.init(); {19464#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:40,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {19464#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19440#true} is VALID [2022-04-08 09:15:40,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-08 09:15:40,144 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-08 09:15:40,144 INFO L272 TraceCheckUtils]: 4: Hoare triple {19440#true} call #t~ret6 := main(); {19440#true} is VALID [2022-04-08 09:15:40,144 INFO L290 TraceCheckUtils]: 5: Hoare triple {19440#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {19445#(= main_~x~0 0)} is VALID [2022-04-08 09:15:40,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {19445#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {19445#(= main_~x~0 0)} is VALID [2022-04-08 09:15:40,145 INFO L290 TraceCheckUtils]: 7: Hoare triple {19445#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19446#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:40,145 INFO L290 TraceCheckUtils]: 8: Hoare triple {19446#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {19446#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:40,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {19446#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19447#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:40,146 INFO L290 TraceCheckUtils]: 10: Hoare triple {19447#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {19447#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:40,146 INFO L290 TraceCheckUtils]: 11: Hoare triple {19447#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19448#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:40,147 INFO L290 TraceCheckUtils]: 12: Hoare triple {19448#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19448#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:40,147 INFO L290 TraceCheckUtils]: 13: Hoare triple {19448#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19449#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:40,147 INFO L290 TraceCheckUtils]: 14: Hoare triple {19449#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19449#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:40,148 INFO L290 TraceCheckUtils]: 15: Hoare triple {19449#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19450#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:40,148 INFO L290 TraceCheckUtils]: 16: Hoare triple {19450#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {19450#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:40,149 INFO L290 TraceCheckUtils]: 17: Hoare triple {19450#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19451#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:40,149 INFO L290 TraceCheckUtils]: 18: Hoare triple {19451#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {19451#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:40,149 INFO L290 TraceCheckUtils]: 19: Hoare triple {19451#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19452#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:40,150 INFO L290 TraceCheckUtils]: 20: Hoare triple {19452#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19452#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:40,150 INFO L290 TraceCheckUtils]: 21: Hoare triple {19452#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19453#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:40,151 INFO L290 TraceCheckUtils]: 22: Hoare triple {19453#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19453#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:40,151 INFO L290 TraceCheckUtils]: 23: Hoare triple {19453#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19454#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:40,151 INFO L290 TraceCheckUtils]: 24: Hoare triple {19454#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19454#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:40,152 INFO L290 TraceCheckUtils]: 25: Hoare triple {19454#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19455#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:40,152 INFO L290 TraceCheckUtils]: 26: Hoare triple {19455#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19455#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:40,153 INFO L290 TraceCheckUtils]: 27: Hoare triple {19455#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19456#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:40,153 INFO L290 TraceCheckUtils]: 28: Hoare triple {19456#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19456#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:40,153 INFO L290 TraceCheckUtils]: 29: Hoare triple {19456#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19457#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:40,154 INFO L290 TraceCheckUtils]: 30: Hoare triple {19457#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19457#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:40,154 INFO L290 TraceCheckUtils]: 31: Hoare triple {19457#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19458#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:40,154 INFO L290 TraceCheckUtils]: 32: Hoare triple {19458#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19458#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:40,155 INFO L290 TraceCheckUtils]: 33: Hoare triple {19458#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19459#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:40,155 INFO L290 TraceCheckUtils]: 34: Hoare triple {19459#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {19459#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:40,156 INFO L290 TraceCheckUtils]: 35: Hoare triple {19459#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19460#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:40,156 INFO L290 TraceCheckUtils]: 36: Hoare triple {19460#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {19460#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:40,156 INFO L290 TraceCheckUtils]: 37: Hoare triple {19460#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19461#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:40,157 INFO L290 TraceCheckUtils]: 38: Hoare triple {19461#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19461#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:40,157 INFO L290 TraceCheckUtils]: 39: Hoare triple {19461#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19462#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:40,158 INFO L290 TraceCheckUtils]: 40: Hoare triple {19462#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {19462#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:40,158 INFO L290 TraceCheckUtils]: 41: Hoare triple {19462#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19463#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:40,158 INFO L290 TraceCheckUtils]: 42: Hoare triple {19463#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {19441#false} is VALID [2022-04-08 09:15:40,159 INFO L272 TraceCheckUtils]: 43: Hoare triple {19441#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {19441#false} is VALID [2022-04-08 09:15:40,159 INFO L290 TraceCheckUtils]: 44: Hoare triple {19441#false} ~cond := #in~cond; {19441#false} is VALID [2022-04-08 09:15:40,159 INFO L290 TraceCheckUtils]: 45: Hoare triple {19441#false} assume 0 == ~cond; {19441#false} is VALID [2022-04-08 09:15:40,159 INFO L290 TraceCheckUtils]: 46: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2022-04-08 09:15:40,159 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:40,159 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:40,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2132507480] [2022-04-08 09:15:40,159 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2132507480] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:40,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1889836861] [2022-04-08 09:15:40,159 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:40,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:40,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:40,160 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-08 09:15:40,183 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-08 09:15:40,198 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:40,199 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:40,200 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-08 09:15:40,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:40,208 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:40,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {19440#true} call ULTIMATE.init(); {19440#true} is VALID [2022-04-08 09:15:40,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {19440#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19440#true} is VALID [2022-04-08 09:15:40,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-08 09:15:40,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-08 09:15:40,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {19440#true} call #t~ret6 := main(); {19440#true} is VALID [2022-04-08 09:15:40,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {19440#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {19445#(= main_~x~0 0)} is VALID [2022-04-08 09:15:40,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {19445#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {19445#(= main_~x~0 0)} is VALID [2022-04-08 09:15:40,967 INFO L290 TraceCheckUtils]: 7: Hoare triple {19445#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19489#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,967 INFO L290 TraceCheckUtils]: 8: Hoare triple {19489#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19489#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {19489#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19496#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,968 INFO L290 TraceCheckUtils]: 10: Hoare triple {19496#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19496#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {19496#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19503#(and (= (+ (- 2) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,969 INFO L290 TraceCheckUtils]: 12: Hoare triple {19503#(and (= (+ (- 2) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19503#(and (= (+ (- 2) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {19503#(and (= (+ (- 2) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19510#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 1))} is VALID [2022-04-08 09:15:40,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {19510#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 1))} assume !!(~x~0 % 4294967296 < 99); {19510#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 1))} is VALID [2022-04-08 09:15:40,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {19510#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19517#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:15:40,970 INFO L290 TraceCheckUtils]: 16: Hoare triple {19517#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19517#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:15:40,970 INFO L290 TraceCheckUtils]: 17: Hoare triple {19517#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19524#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:40,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {19524#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {19524#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:40,971 INFO L290 TraceCheckUtils]: 19: Hoare triple {19524#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19531#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,971 INFO L290 TraceCheckUtils]: 20: Hoare triple {19531#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19531#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {19531#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19538#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,972 INFO L290 TraceCheckUtils]: 22: Hoare triple {19538#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19538#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,972 INFO L290 TraceCheckUtils]: 23: Hoare triple {19538#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19545#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,973 INFO L290 TraceCheckUtils]: 24: Hoare triple {19545#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19545#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,973 INFO L290 TraceCheckUtils]: 25: Hoare triple {19545#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19552#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:40,973 INFO L290 TraceCheckUtils]: 26: Hoare triple {19552#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {19552#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:40,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {19552#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19559#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,974 INFO L290 TraceCheckUtils]: 28: Hoare triple {19559#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19559#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,975 INFO L290 TraceCheckUtils]: 29: Hoare triple {19559#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19566#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,975 INFO L290 TraceCheckUtils]: 30: Hoare triple {19566#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19566#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,975 INFO L290 TraceCheckUtils]: 31: Hoare triple {19566#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19573#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,976 INFO L290 TraceCheckUtils]: 32: Hoare triple {19573#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19573#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,976 INFO L290 TraceCheckUtils]: 33: Hoare triple {19573#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19580#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,976 INFO L290 TraceCheckUtils]: 34: Hoare triple {19580#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19580#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,977 INFO L290 TraceCheckUtils]: 35: Hoare triple {19580#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19587#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,977 INFO L290 TraceCheckUtils]: 36: Hoare triple {19587#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19587#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,977 INFO L290 TraceCheckUtils]: 37: Hoare triple {19587#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19594#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,978 INFO L290 TraceCheckUtils]: 38: Hoare triple {19594#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19594#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,978 INFO L290 TraceCheckUtils]: 39: Hoare triple {19594#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19601#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 14))} is VALID [2022-04-08 09:15:40,978 INFO L290 TraceCheckUtils]: 40: Hoare triple {19601#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 14))} assume !!(~x~0 % 4294967296 < 99); {19601#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 14))} is VALID [2022-04-08 09:15:40,979 INFO L290 TraceCheckUtils]: 41: Hoare triple {19601#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19608#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,979 INFO L290 TraceCheckUtils]: 42: Hoare triple {19608#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {19608#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,984 INFO L272 TraceCheckUtils]: 43: Hoare triple {19608#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {19615#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:40,984 INFO L290 TraceCheckUtils]: 44: Hoare triple {19615#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19619#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:40,984 INFO L290 TraceCheckUtils]: 45: Hoare triple {19619#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19441#false} is VALID [2022-04-08 09:15:40,985 INFO L290 TraceCheckUtils]: 46: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2022-04-08 09:15:40,985 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:40,985 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:41,400 INFO L290 TraceCheckUtils]: 46: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2022-04-08 09:15:41,401 INFO L290 TraceCheckUtils]: 45: Hoare triple {19619#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19441#false} is VALID [2022-04-08 09:15:41,401 INFO L290 TraceCheckUtils]: 44: Hoare triple {19615#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19619#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:41,401 INFO L272 TraceCheckUtils]: 43: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {19615#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:41,402 INFO L290 TraceCheckUtils]: 42: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,402 INFO L290 TraceCheckUtils]: 41: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,403 INFO L290 TraceCheckUtils]: 40: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,403 INFO L290 TraceCheckUtils]: 39: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,404 INFO L290 TraceCheckUtils]: 38: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,405 INFO L290 TraceCheckUtils]: 35: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,405 INFO L290 TraceCheckUtils]: 34: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,406 INFO L290 TraceCheckUtils]: 33: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,406 INFO L290 TraceCheckUtils]: 32: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,407 INFO L290 TraceCheckUtils]: 31: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,407 INFO L290 TraceCheckUtils]: 30: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,408 INFO L290 TraceCheckUtils]: 28: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,408 INFO L290 TraceCheckUtils]: 27: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,409 INFO L290 TraceCheckUtils]: 26: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,409 INFO L290 TraceCheckUtils]: 25: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,409 INFO L290 TraceCheckUtils]: 24: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,410 INFO L290 TraceCheckUtils]: 23: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,411 INFO L290 TraceCheckUtils]: 21: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,411 INFO L290 TraceCheckUtils]: 20: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,412 INFO L290 TraceCheckUtils]: 18: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19635#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:41,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,417 INFO L290 TraceCheckUtils]: 7: Hoare triple {19745#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19642#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:41,417 INFO L290 TraceCheckUtils]: 6: Hoare triple {19745#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {19745#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:41,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {19440#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {19745#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:41,417 INFO L272 TraceCheckUtils]: 4: Hoare triple {19440#true} call #t~ret6 := main(); {19440#true} is VALID [2022-04-08 09:15:41,417 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-08 09:15:41,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-08 09:15:41,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {19440#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19440#true} is VALID [2022-04-08 09:15:41,418 INFO L272 TraceCheckUtils]: 0: Hoare triple {19440#true} call ULTIMATE.init(); {19440#true} is VALID [2022-04-08 09:15:41,418 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 188 refuted. 0 times theorem prover too weak. 136 trivial. 0 not checked. [2022-04-08 09:15:41,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1889836861] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:41,418 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:41,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 23, 7] total 45 [2022-04-08 09:15:41,418 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:41,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1374163618] [2022-04-08 09:15:41,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1374163618] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:41,418 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:41,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 09:15:41,418 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698727965] [2022-04-08 09:15:41,418 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:41,419 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:41,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:41,419 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:41,451 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-08 09:15:41,451 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 09:15:41,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:41,451 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 09:15:41,451 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=176, Invalid=1804, Unknown=0, NotChecked=0, Total=1980 [2022-04-08 09:15:41,452 INFO L87 Difference]: Start difference. First operand 85 states and 87 transitions. Second operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:43,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:43,005 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2022-04-08 09:15:43,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-08 09:15:43,005 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:43,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:43,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:43,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 67 transitions. [2022-04-08 09:15:43,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:43,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 67 transitions. [2022-04-08 09:15:43,007 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 67 transitions. [2022-04-08 09:15:43,054 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-08 09:15:43,055 INFO L225 Difference]: With dead ends: 93 [2022-04-08 09:15:43,055 INFO L226 Difference]: Without dead ends: 88 [2022-04-08 09:15:43,055 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 73 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 785 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=297, Invalid=3735, Unknown=0, NotChecked=0, Total=4032 [2022-04-08 09:15:43,056 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 36 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 843 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 909 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 843 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:43,056 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [36 Valid, 23 Invalid, 909 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 843 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:43,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2022-04-08 09:15:43,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 87. [2022-04-08 09:15:43,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:43,280 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand has 87 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:43,280 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand has 87 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:43,280 INFO L87 Difference]: Start difference. First operand 88 states. Second operand has 87 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:43,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:43,281 INFO L93 Difference]: Finished difference Result 88 states and 90 transitions. [2022-04-08 09:15:43,281 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 90 transitions. [2022-04-08 09:15:43,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:43,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:43,281 INFO L74 IsIncluded]: Start isIncluded. First operand has 87 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 3 states have call successors, (3), 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 88 states. [2022-04-08 09:15:43,281 INFO L87 Difference]: Start difference. First operand has 87 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 3 states have call successors, (3), 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 88 states. [2022-04-08 09:15:43,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:43,282 INFO L93 Difference]: Finished difference Result 88 states and 90 transitions. [2022-04-08 09:15:43,282 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 90 transitions. [2022-04-08 09:15:43,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:43,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:43,282 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:43,282 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:43,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 87 states, 82 states have (on average 1.0365853658536586) internal successors, (85), 82 states have internal predecessors, (85), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:43,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 89 transitions. [2022-04-08 09:15:43,283 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 89 transitions. Word has length 47 [2022-04-08 09:15:43,283 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:43,283 INFO L478 AbstractCegarLoop]: Abstraction has 87 states and 89 transitions. [2022-04-08 09:15:43,283 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 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-08 09:15:43,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 87 states and 89 transitions. [2022-04-08 09:15:43,399 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-08 09:15:43,399 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 89 transitions. [2022-04-08 09:15:43,399 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-08 09:15:43,399 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:43,400 INFO L499 BasicCegarLoop]: trace histogram [19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:43,415 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Ended with exit code 0 [2022-04-08 09:15:43,615 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-08 09:15:43,615 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:43,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:43,616 INFO L85 PathProgramCache]: Analyzing trace with hash 2070977929, now seen corresponding path program 37 times [2022-04-08 09:15:43,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:43,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1813260282] [2022-04-08 09:15:43,618 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:43,618 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:43,618 INFO L85 PathProgramCache]: Analyzing trace with hash 2070977929, now seen corresponding path program 38 times [2022-04-08 09:15:43,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:43,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202301875] [2022-04-08 09:15:43,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:43,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:43,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:43,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:43,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:43,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {20368#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20343#true} is VALID [2022-04-08 09:15:43,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-08 09:15:43,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-08 09:15:43,932 INFO L272 TraceCheckUtils]: 0: Hoare triple {20343#true} call ULTIMATE.init(); {20368#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:43,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {20368#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20343#true} is VALID [2022-04-08 09:15:43,932 INFO L290 TraceCheckUtils]: 2: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-08 09:15:43,932 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-08 09:15:43,932 INFO L272 TraceCheckUtils]: 4: Hoare triple {20343#true} call #t~ret6 := main(); {20343#true} is VALID [2022-04-08 09:15:43,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {20343#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {20348#(= main_~x~0 0)} is VALID [2022-04-08 09:15:43,933 INFO L290 TraceCheckUtils]: 6: Hoare triple {20348#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {20348#(= main_~x~0 0)} is VALID [2022-04-08 09:15:43,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {20348#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:43,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:43,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:43,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:43,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:43,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:43,935 INFO L290 TraceCheckUtils]: 13: Hoare triple {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:43,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:43,936 INFO L290 TraceCheckUtils]: 15: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:43,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:43,937 INFO L290 TraceCheckUtils]: 17: Hoare triple {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:43,937 INFO L290 TraceCheckUtils]: 18: Hoare triple {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:43,938 INFO L290 TraceCheckUtils]: 19: Hoare triple {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:43,938 INFO L290 TraceCheckUtils]: 20: Hoare triple {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:43,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:43,939 INFO L290 TraceCheckUtils]: 22: Hoare triple {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:43,939 INFO L290 TraceCheckUtils]: 23: Hoare triple {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:43,939 INFO L290 TraceCheckUtils]: 24: Hoare triple {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:43,940 INFO L290 TraceCheckUtils]: 25: Hoare triple {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:43,940 INFO L290 TraceCheckUtils]: 26: Hoare triple {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:43,941 INFO L290 TraceCheckUtils]: 27: Hoare triple {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:43,941 INFO L290 TraceCheckUtils]: 28: Hoare triple {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:43,941 INFO L290 TraceCheckUtils]: 29: Hoare triple {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:43,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:43,942 INFO L290 TraceCheckUtils]: 31: Hoare triple {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:43,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:43,943 INFO L290 TraceCheckUtils]: 33: Hoare triple {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:43,943 INFO L290 TraceCheckUtils]: 34: Hoare triple {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:43,944 INFO L290 TraceCheckUtils]: 35: Hoare triple {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:43,944 INFO L290 TraceCheckUtils]: 36: Hoare triple {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:43,945 INFO L290 TraceCheckUtils]: 37: Hoare triple {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:43,945 INFO L290 TraceCheckUtils]: 38: Hoare triple {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:43,945 INFO L290 TraceCheckUtils]: 39: Hoare triple {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:43,946 INFO L290 TraceCheckUtils]: 40: Hoare triple {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:43,946 INFO L290 TraceCheckUtils]: 41: Hoare triple {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:43,946 INFO L290 TraceCheckUtils]: 42: Hoare triple {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:43,947 INFO L290 TraceCheckUtils]: 43: Hoare triple {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20367#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:43,947 INFO L290 TraceCheckUtils]: 44: Hoare triple {20367#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {20344#false} is VALID [2022-04-08 09:15:43,947 INFO L272 TraceCheckUtils]: 45: Hoare triple {20344#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {20344#false} is VALID [2022-04-08 09:15:43,948 INFO L290 TraceCheckUtils]: 46: Hoare triple {20344#false} ~cond := #in~cond; {20344#false} is VALID [2022-04-08 09:15:43,948 INFO L290 TraceCheckUtils]: 47: Hoare triple {20344#false} assume 0 == ~cond; {20344#false} is VALID [2022-04-08 09:15:43,948 INFO L290 TraceCheckUtils]: 48: Hoare triple {20344#false} assume !false; {20344#false} is VALID [2022-04-08 09:15:43,948 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:43,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:43,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202301875] [2022-04-08 09:15:43,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1202301875] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:43,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1874662293] [2022-04-08 09:15:43,948 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:43,948 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:43,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:43,949 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-08 09:15:43,987 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-08 09:15:44,006 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:44,007 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:44,008 INFO L263 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-08 09:15:44,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:44,013 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:44,385 INFO L272 TraceCheckUtils]: 0: Hoare triple {20343#true} call ULTIMATE.init(); {20343#true} is VALID [2022-04-08 09:15:44,385 INFO L290 TraceCheckUtils]: 1: Hoare triple {20343#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20343#true} is VALID [2022-04-08 09:15:44,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-08 09:15:44,385 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-08 09:15:44,385 INFO L272 TraceCheckUtils]: 4: Hoare triple {20343#true} call #t~ret6 := main(); {20343#true} is VALID [2022-04-08 09:15:44,386 INFO L290 TraceCheckUtils]: 5: Hoare triple {20343#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {20348#(= main_~x~0 0)} is VALID [2022-04-08 09:15:44,386 INFO L290 TraceCheckUtils]: 6: Hoare triple {20348#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {20348#(= main_~x~0 0)} is VALID [2022-04-08 09:15:44,386 INFO L290 TraceCheckUtils]: 7: Hoare triple {20348#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:44,387 INFO L290 TraceCheckUtils]: 8: Hoare triple {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:44,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {20349#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:44,387 INFO L290 TraceCheckUtils]: 10: Hoare triple {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:44,388 INFO L290 TraceCheckUtils]: 11: Hoare triple {20350#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:44,388 INFO L290 TraceCheckUtils]: 12: Hoare triple {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:44,389 INFO L290 TraceCheckUtils]: 13: Hoare triple {20351#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:44,389 INFO L290 TraceCheckUtils]: 14: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:44,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:44,390 INFO L290 TraceCheckUtils]: 16: Hoare triple {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:44,390 INFO L290 TraceCheckUtils]: 17: Hoare triple {20353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:44,390 INFO L290 TraceCheckUtils]: 18: Hoare triple {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:44,391 INFO L290 TraceCheckUtils]: 19: Hoare triple {20354#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:44,391 INFO L290 TraceCheckUtils]: 20: Hoare triple {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:44,392 INFO L290 TraceCheckUtils]: 21: Hoare triple {20355#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:44,392 INFO L290 TraceCheckUtils]: 22: Hoare triple {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:44,392 INFO L290 TraceCheckUtils]: 23: Hoare triple {20356#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:44,393 INFO L290 TraceCheckUtils]: 24: Hoare triple {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:44,393 INFO L290 TraceCheckUtils]: 25: Hoare triple {20357#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:44,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:44,394 INFO L290 TraceCheckUtils]: 27: Hoare triple {20358#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:44,394 INFO L290 TraceCheckUtils]: 28: Hoare triple {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:44,395 INFO L290 TraceCheckUtils]: 29: Hoare triple {20359#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:44,395 INFO L290 TraceCheckUtils]: 30: Hoare triple {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:44,396 INFO L290 TraceCheckUtils]: 31: Hoare triple {20360#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:44,396 INFO L290 TraceCheckUtils]: 32: Hoare triple {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:44,396 INFO L290 TraceCheckUtils]: 33: Hoare triple {20361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:44,397 INFO L290 TraceCheckUtils]: 34: Hoare triple {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:44,397 INFO L290 TraceCheckUtils]: 35: Hoare triple {20362#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:44,397 INFO L290 TraceCheckUtils]: 36: Hoare triple {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:44,398 INFO L290 TraceCheckUtils]: 37: Hoare triple {20363#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:44,398 INFO L290 TraceCheckUtils]: 38: Hoare triple {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:44,399 INFO L290 TraceCheckUtils]: 39: Hoare triple {20364#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:44,399 INFO L290 TraceCheckUtils]: 40: Hoare triple {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:44,399 INFO L290 TraceCheckUtils]: 41: Hoare triple {20365#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:44,400 INFO L290 TraceCheckUtils]: 42: Hoare triple {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:44,400 INFO L290 TraceCheckUtils]: 43: Hoare triple {20366#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20501#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:44,401 INFO L290 TraceCheckUtils]: 44: Hoare triple {20501#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {20344#false} is VALID [2022-04-08 09:15:44,401 INFO L272 TraceCheckUtils]: 45: Hoare triple {20344#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {20344#false} is VALID [2022-04-08 09:15:44,401 INFO L290 TraceCheckUtils]: 46: Hoare triple {20344#false} ~cond := #in~cond; {20344#false} is VALID [2022-04-08 09:15:44,401 INFO L290 TraceCheckUtils]: 47: Hoare triple {20344#false} assume 0 == ~cond; {20344#false} is VALID [2022-04-08 09:15:44,401 INFO L290 TraceCheckUtils]: 48: Hoare triple {20344#false} assume !false; {20344#false} is VALID [2022-04-08 09:15:44,401 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:44,401 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:45,106 INFO L290 TraceCheckUtils]: 48: Hoare triple {20344#false} assume !false; {20344#false} is VALID [2022-04-08 09:15:45,106 INFO L290 TraceCheckUtils]: 47: Hoare triple {20344#false} assume 0 == ~cond; {20344#false} is VALID [2022-04-08 09:15:45,106 INFO L290 TraceCheckUtils]: 46: Hoare triple {20344#false} ~cond := #in~cond; {20344#false} is VALID [2022-04-08 09:15:45,106 INFO L272 TraceCheckUtils]: 45: Hoare triple {20344#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {20344#false} is VALID [2022-04-08 09:15:45,107 INFO L290 TraceCheckUtils]: 44: Hoare triple {20529#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {20344#false} is VALID [2022-04-08 09:15:45,107 INFO L290 TraceCheckUtils]: 43: Hoare triple {20533#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20529#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:45,108 INFO L290 TraceCheckUtils]: 42: Hoare triple {20533#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20533#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:45,108 INFO L290 TraceCheckUtils]: 41: Hoare triple {20540#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20533#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:45,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {20540#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20540#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:45,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {20547#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20540#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:45,109 INFO L290 TraceCheckUtils]: 38: Hoare triple {20547#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20547#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:45,110 INFO L290 TraceCheckUtils]: 37: Hoare triple {20554#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20547#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:45,110 INFO L290 TraceCheckUtils]: 36: Hoare triple {20554#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20554#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:45,111 INFO L290 TraceCheckUtils]: 35: Hoare triple {20561#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20554#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:45,111 INFO L290 TraceCheckUtils]: 34: Hoare triple {20561#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20561#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:45,112 INFO L290 TraceCheckUtils]: 33: Hoare triple {20568#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20561#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:45,112 INFO L290 TraceCheckUtils]: 32: Hoare triple {20568#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20568#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:45,113 INFO L290 TraceCheckUtils]: 31: Hoare triple {20575#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20568#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:45,113 INFO L290 TraceCheckUtils]: 30: Hoare triple {20575#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20575#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:45,114 INFO L290 TraceCheckUtils]: 29: Hoare triple {20582#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20575#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:45,114 INFO L290 TraceCheckUtils]: 28: Hoare triple {20582#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20582#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:45,115 INFO L290 TraceCheckUtils]: 27: Hoare triple {20589#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20582#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:45,115 INFO L290 TraceCheckUtils]: 26: Hoare triple {20589#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20589#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:45,116 INFO L290 TraceCheckUtils]: 25: Hoare triple {20596#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20589#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:45,116 INFO L290 TraceCheckUtils]: 24: Hoare triple {20596#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20596#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:45,116 INFO L290 TraceCheckUtils]: 23: Hoare triple {20603#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20596#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:45,117 INFO L290 TraceCheckUtils]: 22: Hoare triple {20603#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20603#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:45,117 INFO L290 TraceCheckUtils]: 21: Hoare triple {20610#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20603#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:45,118 INFO L290 TraceCheckUtils]: 20: Hoare triple {20610#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20610#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:45,118 INFO L290 TraceCheckUtils]: 19: Hoare triple {20617#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20610#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:45,118 INFO L290 TraceCheckUtils]: 18: Hoare triple {20617#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20617#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:45,119 INFO L290 TraceCheckUtils]: 17: Hoare triple {20624#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20617#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:45,119 INFO L290 TraceCheckUtils]: 16: Hoare triple {20624#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20624#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:45,120 INFO L290 TraceCheckUtils]: 15: Hoare triple {20631#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20624#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:45,120 INFO L290 TraceCheckUtils]: 14: Hoare triple {20631#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20631#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:45,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {20638#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20631#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:45,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {20638#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20638#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:45,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {20645#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20638#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:45,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {20645#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20645#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:45,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {20652#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20645#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:45,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {20652#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20652#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:15:45,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {20659#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {20652#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:15:45,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {20659#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {20659#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:15:45,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {20343#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {20659#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:15:45,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {20343#true} call #t~ret6 := main(); {20343#true} is VALID [2022-04-08 09:15:45,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-08 09:15:45,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-08 09:15:45,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {20343#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20343#true} is VALID [2022-04-08 09:15:45,124 INFO L272 TraceCheckUtils]: 0: Hoare triple {20343#true} call ULTIMATE.init(); {20343#true} is VALID [2022-04-08 09:15:45,125 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:45,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1874662293] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:45,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:45,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 44 [2022-04-08 09:15:45,125 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:45,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1813260282] [2022-04-08 09:15:45,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1813260282] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:45,125 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:45,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-08 09:15:45,125 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1850345503] [2022-04-08 09:15:45,125 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:45,126 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 09:15:45,126 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:45,126 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:45,169 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-08 09:15:45,169 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-08 09:15:45,170 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:45,170 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-08 09:15:45,170 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=525, Invalid=1367, Unknown=0, NotChecked=0, Total=1892 [2022-04-08 09:15:45,170 INFO L87 Difference]: Start difference. First operand 87 states and 89 transitions. Second operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:46,632 INFO L93 Difference]: Finished difference Result 95 states and 97 transitions. [2022-04-08 09:15:46,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-08 09:15:46,632 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 09:15:46,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:46,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 61 transitions. [2022-04-08 09:15:46,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 61 transitions. [2022-04-08 09:15:46,633 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 61 transitions. [2022-04-08 09:15:46,681 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-08 09:15:46,682 INFO L225 Difference]: With dead ends: 95 [2022-04-08 09:15:46,682 INFO L226 Difference]: Without dead ends: 90 [2022-04-08 09:15:46,683 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 79 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 217 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1043, Invalid=2989, Unknown=0, NotChecked=0, Total=4032 [2022-04-08 09:15:46,683 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 800 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 844 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 800 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:46,683 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 48 Invalid, 844 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 800 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 09:15:46,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2022-04-08 09:15:46,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 89. [2022-04-08 09:15:46,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:46,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand has 89 states, 84 states have (on average 1.0357142857142858) internal successors, (87), 84 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,909 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand has 89 states, 84 states have (on average 1.0357142857142858) internal successors, (87), 84 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,909 INFO L87 Difference]: Start difference. First operand 90 states. Second operand has 89 states, 84 states have (on average 1.0357142857142858) internal successors, (87), 84 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:46,910 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-04-08 09:15:46,910 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2022-04-08 09:15:46,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:46,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:46,910 INFO L74 IsIncluded]: Start isIncluded. First operand has 89 states, 84 states have (on average 1.0357142857142858) internal successors, (87), 84 states have internal predecessors, (87), 3 states have call successors, (3), 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 90 states. [2022-04-08 09:15:46,910 INFO L87 Difference]: Start difference. First operand has 89 states, 84 states have (on average 1.0357142857142858) internal successors, (87), 84 states have internal predecessors, (87), 3 states have call successors, (3), 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 90 states. [2022-04-08 09:15:46,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:46,911 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-04-08 09:15:46,911 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2022-04-08 09:15:46,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:46,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:46,911 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:46,911 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:46,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 84 states have (on average 1.0357142857142858) internal successors, (87), 84 states have internal predecessors, (87), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 91 transitions. [2022-04-08 09:15:46,912 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 91 transitions. Word has length 49 [2022-04-08 09:15:46,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:46,912 INFO L478 AbstractCegarLoop]: Abstraction has 89 states and 91 transitions. [2022-04-08 09:15:46,912 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:46,912 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 89 states and 91 transitions. [2022-04-08 09:15:47,017 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-08 09:15:47,017 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 91 transitions. [2022-04-08 09:15:47,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-08 09:15:47,018 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:47,018 INFO L499 BasicCegarLoop]: trace histogram [19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:47,034 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-08 09:15:47,218 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-08 09:15:47,218 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:47,219 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:47,219 INFO L85 PathProgramCache]: Analyzing trace with hash -226424721, now seen corresponding path program 35 times [2022-04-08 09:15:47,219 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:47,219 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1230693075] [2022-04-08 09:15:47,228 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:47,229 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:47,229 INFO L85 PathProgramCache]: Analyzing trace with hash -226424721, now seen corresponding path program 36 times [2022-04-08 09:15:47,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:47,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028223585] [2022-04-08 09:15:47,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:47,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:47,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:47,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:47,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:47,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {21296#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21271#true} is VALID [2022-04-08 09:15:47,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-08 09:15:47,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-08 09:15:47,572 INFO L272 TraceCheckUtils]: 0: Hoare triple {21271#true} call ULTIMATE.init(); {21296#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:47,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {21296#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21271#true} is VALID [2022-04-08 09:15:47,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-08 09:15:47,572 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-08 09:15:47,572 INFO L272 TraceCheckUtils]: 4: Hoare triple {21271#true} call #t~ret6 := main(); {21271#true} is VALID [2022-04-08 09:15:47,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {21271#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {21276#(= main_~x~0 0)} is VALID [2022-04-08 09:15:47,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {21276#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {21276#(= main_~x~0 0)} is VALID [2022-04-08 09:15:47,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {21276#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:47,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:47,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:47,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:47,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:47,575 INFO L290 TraceCheckUtils]: 12: Hoare triple {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:47,575 INFO L290 TraceCheckUtils]: 13: Hoare triple {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:47,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:47,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:47,576 INFO L290 TraceCheckUtils]: 16: Hoare triple {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:47,577 INFO L290 TraceCheckUtils]: 17: Hoare triple {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:47,577 INFO L290 TraceCheckUtils]: 18: Hoare triple {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:47,578 INFO L290 TraceCheckUtils]: 19: Hoare triple {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:47,578 INFO L290 TraceCheckUtils]: 20: Hoare triple {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:47,578 INFO L290 TraceCheckUtils]: 21: Hoare triple {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:47,579 INFO L290 TraceCheckUtils]: 22: Hoare triple {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:47,579 INFO L290 TraceCheckUtils]: 23: Hoare triple {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:47,579 INFO L290 TraceCheckUtils]: 24: Hoare triple {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:47,580 INFO L290 TraceCheckUtils]: 25: Hoare triple {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:47,580 INFO L290 TraceCheckUtils]: 26: Hoare triple {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:47,581 INFO L290 TraceCheckUtils]: 27: Hoare triple {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:47,581 INFO L290 TraceCheckUtils]: 28: Hoare triple {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:47,581 INFO L290 TraceCheckUtils]: 29: Hoare triple {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:47,582 INFO L290 TraceCheckUtils]: 30: Hoare triple {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:47,582 INFO L290 TraceCheckUtils]: 31: Hoare triple {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:47,583 INFO L290 TraceCheckUtils]: 32: Hoare triple {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:47,583 INFO L290 TraceCheckUtils]: 33: Hoare triple {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:47,583 INFO L290 TraceCheckUtils]: 34: Hoare triple {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:47,584 INFO L290 TraceCheckUtils]: 35: Hoare triple {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:47,584 INFO L290 TraceCheckUtils]: 36: Hoare triple {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:47,585 INFO L290 TraceCheckUtils]: 37: Hoare triple {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:47,585 INFO L290 TraceCheckUtils]: 38: Hoare triple {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:47,585 INFO L290 TraceCheckUtils]: 39: Hoare triple {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:47,586 INFO L290 TraceCheckUtils]: 40: Hoare triple {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:47,586 INFO L290 TraceCheckUtils]: 41: Hoare triple {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:47,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:47,587 INFO L290 TraceCheckUtils]: 43: Hoare triple {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21295#(and (<= main_~x~0 19) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:47,588 INFO L290 TraceCheckUtils]: 44: Hoare triple {21295#(and (<= main_~x~0 19) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {21272#false} is VALID [2022-04-08 09:15:47,588 INFO L272 TraceCheckUtils]: 45: Hoare triple {21272#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {21272#false} is VALID [2022-04-08 09:15:47,588 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#false} ~cond := #in~cond; {21272#false} is VALID [2022-04-08 09:15:47,588 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#false} assume 0 == ~cond; {21272#false} is VALID [2022-04-08 09:15:47,588 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#false} assume !false; {21272#false} is VALID [2022-04-08 09:15:47,588 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:47,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:47,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028223585] [2022-04-08 09:15:47,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2028223585] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:47,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1560595531] [2022-04-08 09:15:47,589 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:47,589 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:47,589 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:47,590 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-08 09:15:47,623 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-08 09:15:47,836 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 20 check-sat command(s) [2022-04-08 09:15:47,836 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:47,838 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-08 09:15:47,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:47,847 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:48,223 INFO L272 TraceCheckUtils]: 0: Hoare triple {21271#true} call ULTIMATE.init(); {21271#true} is VALID [2022-04-08 09:15:48,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {21271#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21271#true} is VALID [2022-04-08 09:15:48,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-08 09:15:48,223 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-08 09:15:48,223 INFO L272 TraceCheckUtils]: 4: Hoare triple {21271#true} call #t~ret6 := main(); {21271#true} is VALID [2022-04-08 09:15:48,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {21271#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {21276#(= main_~x~0 0)} is VALID [2022-04-08 09:15:48,224 INFO L290 TraceCheckUtils]: 6: Hoare triple {21276#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {21276#(= main_~x~0 0)} is VALID [2022-04-08 09:15:48,224 INFO L290 TraceCheckUtils]: 7: Hoare triple {21276#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:48,224 INFO L290 TraceCheckUtils]: 8: Hoare triple {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:48,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {21277#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:48,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:48,226 INFO L290 TraceCheckUtils]: 11: Hoare triple {21278#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:48,226 INFO L290 TraceCheckUtils]: 12: Hoare triple {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:48,226 INFO L290 TraceCheckUtils]: 13: Hoare triple {21279#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:48,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:48,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {21280#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:48,227 INFO L290 TraceCheckUtils]: 16: Hoare triple {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:48,228 INFO L290 TraceCheckUtils]: 17: Hoare triple {21281#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:48,228 INFO L290 TraceCheckUtils]: 18: Hoare triple {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:48,229 INFO L290 TraceCheckUtils]: 19: Hoare triple {21282#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:48,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:48,229 INFO L290 TraceCheckUtils]: 21: Hoare triple {21283#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:48,230 INFO L290 TraceCheckUtils]: 22: Hoare triple {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:48,230 INFO L290 TraceCheckUtils]: 23: Hoare triple {21284#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:48,230 INFO L290 TraceCheckUtils]: 24: Hoare triple {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:48,231 INFO L290 TraceCheckUtils]: 25: Hoare triple {21285#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:48,231 INFO L290 TraceCheckUtils]: 26: Hoare triple {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:48,231 INFO L290 TraceCheckUtils]: 27: Hoare triple {21286#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:48,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:48,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {21287#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:48,233 INFO L290 TraceCheckUtils]: 30: Hoare triple {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:48,233 INFO L290 TraceCheckUtils]: 31: Hoare triple {21288#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:48,233 INFO L290 TraceCheckUtils]: 32: Hoare triple {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:48,234 INFO L290 TraceCheckUtils]: 33: Hoare triple {21289#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:48,234 INFO L290 TraceCheckUtils]: 34: Hoare triple {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:48,234 INFO L290 TraceCheckUtils]: 35: Hoare triple {21290#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:48,235 INFO L290 TraceCheckUtils]: 36: Hoare triple {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:48,235 INFO L290 TraceCheckUtils]: 37: Hoare triple {21291#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:48,235 INFO L290 TraceCheckUtils]: 38: Hoare triple {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:48,236 INFO L290 TraceCheckUtils]: 39: Hoare triple {21292#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:48,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:48,237 INFO L290 TraceCheckUtils]: 41: Hoare triple {21293#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:48,237 INFO L290 TraceCheckUtils]: 42: Hoare triple {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:48,237 INFO L290 TraceCheckUtils]: 43: Hoare triple {21294#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21429#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:15:48,238 INFO L290 TraceCheckUtils]: 44: Hoare triple {21429#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 < 99); {21272#false} is VALID [2022-04-08 09:15:48,238 INFO L272 TraceCheckUtils]: 45: Hoare triple {21272#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {21272#false} is VALID [2022-04-08 09:15:48,238 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#false} ~cond := #in~cond; {21272#false} is VALID [2022-04-08 09:15:48,238 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#false} assume 0 == ~cond; {21272#false} is VALID [2022-04-08 09:15:48,238 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#false} assume !false; {21272#false} is VALID [2022-04-08 09:15:48,238 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:48,238 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:49,769 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#false} assume !false; {21272#false} is VALID [2022-04-08 09:15:49,769 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#false} assume 0 == ~cond; {21272#false} is VALID [2022-04-08 09:15:49,769 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#false} ~cond := #in~cond; {21272#false} is VALID [2022-04-08 09:15:49,769 INFO L272 TraceCheckUtils]: 45: Hoare triple {21272#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {21272#false} is VALID [2022-04-08 09:15:49,769 INFO L290 TraceCheckUtils]: 44: Hoare triple {21457#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {21272#false} is VALID [2022-04-08 09:15:49,770 INFO L290 TraceCheckUtils]: 43: Hoare triple {21461#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21457#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:49,770 INFO L290 TraceCheckUtils]: 42: Hoare triple {21465#(or (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {21461#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:15:49,771 INFO L290 TraceCheckUtils]: 41: Hoare triple {21469#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21465#(or (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:15:49,772 INFO L290 TraceCheckUtils]: 40: Hoare triple {21469#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21469#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:49,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {21476#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21469#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:49,773 INFO L290 TraceCheckUtils]: 38: Hoare triple {21476#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21476#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:15:49,773 INFO L290 TraceCheckUtils]: 37: Hoare triple {21483#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21476#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:15:49,774 INFO L290 TraceCheckUtils]: 36: Hoare triple {21483#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {21483#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,779 INFO L290 TraceCheckUtils]: 35: Hoare triple {21490#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21483#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {21490#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21490#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:49,780 INFO L290 TraceCheckUtils]: 33: Hoare triple {21497#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21490#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:49,781 INFO L290 TraceCheckUtils]: 32: Hoare triple {21497#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {21497#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,783 INFO L290 TraceCheckUtils]: 31: Hoare triple {21504#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21497#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,784 INFO L290 TraceCheckUtils]: 30: Hoare triple {21504#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21504#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:49,784 INFO L290 TraceCheckUtils]: 29: Hoare triple {21511#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21504#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:49,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {21511#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {21511#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {21518#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21511#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,786 INFO L290 TraceCheckUtils]: 26: Hoare triple {21518#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21518#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:15:49,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {21525#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21518#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:15:49,787 INFO L290 TraceCheckUtils]: 24: Hoare triple {21525#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21525#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:49,787 INFO L290 TraceCheckUtils]: 23: Hoare triple {21532#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21525#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:49,788 INFO L290 TraceCheckUtils]: 22: Hoare triple {21532#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21532#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:15:49,789 INFO L290 TraceCheckUtils]: 21: Hoare triple {21539#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21532#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:15:49,789 INFO L290 TraceCheckUtils]: 20: Hoare triple {21539#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21539#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:49,790 INFO L290 TraceCheckUtils]: 19: Hoare triple {21546#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21539#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:49,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {21546#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21546#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:15:49,791 INFO L290 TraceCheckUtils]: 17: Hoare triple {21553#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21546#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:15:49,791 INFO L290 TraceCheckUtils]: 16: Hoare triple {21553#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {21553#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {21560#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21553#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {21560#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21560#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:15:49,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {21567#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21560#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:15:49,794 INFO L290 TraceCheckUtils]: 12: Hoare triple {21567#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21567#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:15:49,794 INFO L290 TraceCheckUtils]: 11: Hoare triple {21574#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21567#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:15:49,795 INFO L290 TraceCheckUtils]: 10: Hoare triple {21574#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {21574#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,795 INFO L290 TraceCheckUtils]: 9: Hoare triple {21581#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21574#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:15:49,796 INFO L290 TraceCheckUtils]: 8: Hoare triple {21581#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21581#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:49,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {21588#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21581#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:49,797 INFO L290 TraceCheckUtils]: 6: Hoare triple {21588#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {21588#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:49,797 INFO L290 TraceCheckUtils]: 5: Hoare triple {21271#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {21588#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:49,797 INFO L272 TraceCheckUtils]: 4: Hoare triple {21271#true} call #t~ret6 := main(); {21271#true} is VALID [2022-04-08 09:15:49,797 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-08 09:15:49,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-08 09:15:49,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {21271#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21271#true} is VALID [2022-04-08 09:15:49,798 INFO L272 TraceCheckUtils]: 0: Hoare triple {21271#true} call ULTIMATE.init(); {21271#true} is VALID [2022-04-08 09:15:49,798 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:49,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1560595531] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:49,798 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:49,798 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 23] total 45 [2022-04-08 09:15:49,798 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:49,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1230693075] [2022-04-08 09:15:49,798 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1230693075] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:49,799 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:49,799 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-08 09:15:49,799 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1840735716] [2022-04-08 09:15:49,799 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:49,799 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 09:15:49,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:49,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:49,832 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-08 09:15:49,832 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-08 09:15:49,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:49,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-08 09:15:49,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=549, Invalid=1431, Unknown=0, NotChecked=0, Total=1980 [2022-04-08 09:15:49,832 INFO L87 Difference]: Start difference. First operand 89 states and 91 transitions. Second operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:51,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:51,569 INFO L93 Difference]: Finished difference Result 97 states and 99 transitions. [2022-04-08 09:15:51,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-08 09:15:51,570 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 09:15:51,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:51,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:51,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2022-04-08 09:15:51,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:51,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2022-04-08 09:15:51,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 69 transitions. [2022-04-08 09:15:51,619 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-08 09:15:51,620 INFO L225 Difference]: With dead ends: 97 [2022-04-08 09:15:51,620 INFO L226 Difference]: Without dead ends: 92 [2022-04-08 09:15:51,620 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 78 SyntacticMatches, 1 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 254 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1087, Invalid=3073, Unknown=0, NotChecked=0, Total=4160 [2022-04-08 09:15:51,621 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 43 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1006 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 1068 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 1006 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:51,621 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 88 Invalid, 1068 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 1006 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 09:15:51,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-08 09:15:51,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 91. [2022-04-08 09:15:51,862 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:51,862 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-08 09:15:51,862 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-08 09:15:51,862 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-08 09:15:51,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:51,863 INFO L93 Difference]: Finished difference Result 92 states and 94 transitions. [2022-04-08 09:15:51,863 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-04-08 09:15:51,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:51,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:51,863 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-08 09:15:51,864 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-08 09:15:51,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:51,864 INFO L93 Difference]: Finished difference Result 92 states and 94 transitions. [2022-04-08 09:15:51,864 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-04-08 09:15:51,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:51,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:51,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:51,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:51,865 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-08 09:15:51,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 93 transitions. [2022-04-08 09:15:51,865 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 93 transitions. Word has length 49 [2022-04-08 09:15:51,865 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:51,866 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 93 transitions. [2022-04-08 09:15:51,866 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:51,866 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 93 transitions. [2022-04-08 09:15:51,977 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-08 09:15:51,977 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 93 transitions. [2022-04-08 09:15:51,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-08 09:15:51,978 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:51,978 INFO L499 BasicCegarLoop]: trace histogram [20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:51,982 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-08 09:15:52,178 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:52,178 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:52,179 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:52,179 INFO L85 PathProgramCache]: Analyzing trace with hash -1555811068, now seen corresponding path program 39 times [2022-04-08 09:15:52,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:52,179 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [629159077] [2022-04-08 09:15:52,182 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:52,182 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:52,182 INFO L85 PathProgramCache]: Analyzing trace with hash -1555811068, now seen corresponding path program 40 times [2022-04-08 09:15:52,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:52,182 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [715284243] [2022-04-08 09:15:52,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:52,182 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:52,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:52,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:52,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:52,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {22238#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22212#true} is VALID [2022-04-08 09:15:52,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-08 09:15:52,500 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-08 09:15:52,501 INFO L272 TraceCheckUtils]: 0: Hoare triple {22212#true} call ULTIMATE.init(); {22238#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:52,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {22238#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22212#true} is VALID [2022-04-08 09:15:52,501 INFO L290 TraceCheckUtils]: 2: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-08 09:15:52,501 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-08 09:15:52,501 INFO L272 TraceCheckUtils]: 4: Hoare triple {22212#true} call #t~ret6 := main(); {22212#true} is VALID [2022-04-08 09:15:52,501 INFO L290 TraceCheckUtils]: 5: Hoare triple {22212#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22217#(= main_~x~0 0)} is VALID [2022-04-08 09:15:52,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {22217#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {22217#(= main_~x~0 0)} is VALID [2022-04-08 09:15:52,502 INFO L290 TraceCheckUtils]: 7: Hoare triple {22217#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:52,502 INFO L290 TraceCheckUtils]: 8: Hoare triple {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:52,502 INFO L290 TraceCheckUtils]: 9: Hoare triple {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:52,503 INFO L290 TraceCheckUtils]: 10: Hoare triple {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:52,503 INFO L290 TraceCheckUtils]: 11: Hoare triple {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:52,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:52,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:52,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:52,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:52,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:52,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:52,506 INFO L290 TraceCheckUtils]: 18: Hoare triple {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:52,506 INFO L290 TraceCheckUtils]: 19: Hoare triple {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:52,507 INFO L290 TraceCheckUtils]: 20: Hoare triple {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:52,507 INFO L290 TraceCheckUtils]: 21: Hoare triple {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:52,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:52,508 INFO L290 TraceCheckUtils]: 23: Hoare triple {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:52,508 INFO L290 TraceCheckUtils]: 24: Hoare triple {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:52,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:52,509 INFO L290 TraceCheckUtils]: 26: Hoare triple {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:52,509 INFO L290 TraceCheckUtils]: 27: Hoare triple {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:52,510 INFO L290 TraceCheckUtils]: 28: Hoare triple {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:52,510 INFO L290 TraceCheckUtils]: 29: Hoare triple {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:52,510 INFO L290 TraceCheckUtils]: 30: Hoare triple {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:52,511 INFO L290 TraceCheckUtils]: 31: Hoare triple {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:52,511 INFO L290 TraceCheckUtils]: 32: Hoare triple {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:52,511 INFO L290 TraceCheckUtils]: 33: Hoare triple {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:52,512 INFO L290 TraceCheckUtils]: 34: Hoare triple {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:52,512 INFO L290 TraceCheckUtils]: 35: Hoare triple {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:52,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:52,513 INFO L290 TraceCheckUtils]: 37: Hoare triple {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:52,513 INFO L290 TraceCheckUtils]: 38: Hoare triple {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:52,514 INFO L290 TraceCheckUtils]: 39: Hoare triple {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:52,514 INFO L290 TraceCheckUtils]: 40: Hoare triple {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:52,514 INFO L290 TraceCheckUtils]: 41: Hoare triple {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:52,515 INFO L290 TraceCheckUtils]: 42: Hoare triple {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:52,515 INFO L290 TraceCheckUtils]: 43: Hoare triple {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:52,515 INFO L290 TraceCheckUtils]: 44: Hoare triple {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:52,516 INFO L290 TraceCheckUtils]: 45: Hoare triple {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22237#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} is VALID [2022-04-08 09:15:52,516 INFO L290 TraceCheckUtils]: 46: Hoare triple {22237#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} assume !(~x~0 % 4294967296 < 99); {22213#false} is VALID [2022-04-08 09:15:52,516 INFO L272 TraceCheckUtils]: 47: Hoare triple {22213#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {22213#false} is VALID [2022-04-08 09:15:52,517 INFO L290 TraceCheckUtils]: 48: Hoare triple {22213#false} ~cond := #in~cond; {22213#false} is VALID [2022-04-08 09:15:52,517 INFO L290 TraceCheckUtils]: 49: Hoare triple {22213#false} assume 0 == ~cond; {22213#false} is VALID [2022-04-08 09:15:52,517 INFO L290 TraceCheckUtils]: 50: Hoare triple {22213#false} assume !false; {22213#false} is VALID [2022-04-08 09:15:52,517 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:52,517 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:52,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [715284243] [2022-04-08 09:15:52,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [715284243] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:52,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [314316619] [2022-04-08 09:15:52,517 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:52,517 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:52,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:52,518 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-08 09:15:52,519 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-08 09:15:52,564 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:52,564 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:52,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-08 09:15:52,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:52,572 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:52,962 INFO L272 TraceCheckUtils]: 0: Hoare triple {22212#true} call ULTIMATE.init(); {22212#true} is VALID [2022-04-08 09:15:52,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {22212#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22212#true} is VALID [2022-04-08 09:15:52,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-08 09:15:52,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-08 09:15:52,963 INFO L272 TraceCheckUtils]: 4: Hoare triple {22212#true} call #t~ret6 := main(); {22212#true} is VALID [2022-04-08 09:15:52,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {22212#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22217#(= main_~x~0 0)} is VALID [2022-04-08 09:15:52,964 INFO L290 TraceCheckUtils]: 6: Hoare triple {22217#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {22217#(= main_~x~0 0)} is VALID [2022-04-08 09:15:52,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {22217#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:52,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:52,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {22218#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:52,965 INFO L290 TraceCheckUtils]: 10: Hoare triple {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:52,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {22219#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:52,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:52,967 INFO L290 TraceCheckUtils]: 13: Hoare triple {22220#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:52,967 INFO L290 TraceCheckUtils]: 14: Hoare triple {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:52,967 INFO L290 TraceCheckUtils]: 15: Hoare triple {22221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:52,968 INFO L290 TraceCheckUtils]: 16: Hoare triple {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:52,968 INFO L290 TraceCheckUtils]: 17: Hoare triple {22222#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:52,968 INFO L290 TraceCheckUtils]: 18: Hoare triple {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:52,969 INFO L290 TraceCheckUtils]: 19: Hoare triple {22223#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:52,969 INFO L290 TraceCheckUtils]: 20: Hoare triple {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:52,970 INFO L290 TraceCheckUtils]: 21: Hoare triple {22224#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:52,970 INFO L290 TraceCheckUtils]: 22: Hoare triple {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:52,970 INFO L290 TraceCheckUtils]: 23: Hoare triple {22225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:52,971 INFO L290 TraceCheckUtils]: 24: Hoare triple {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:52,971 INFO L290 TraceCheckUtils]: 25: Hoare triple {22226#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:52,971 INFO L290 TraceCheckUtils]: 26: Hoare triple {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:52,972 INFO L290 TraceCheckUtils]: 27: Hoare triple {22227#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:52,972 INFO L290 TraceCheckUtils]: 28: Hoare triple {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:52,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {22228#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:52,973 INFO L290 TraceCheckUtils]: 30: Hoare triple {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:52,973 INFO L290 TraceCheckUtils]: 31: Hoare triple {22229#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:52,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:52,974 INFO L290 TraceCheckUtils]: 33: Hoare triple {22230#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:52,974 INFO L290 TraceCheckUtils]: 34: Hoare triple {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:52,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {22231#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:52,975 INFO L290 TraceCheckUtils]: 36: Hoare triple {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:52,976 INFO L290 TraceCheckUtils]: 37: Hoare triple {22232#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:52,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:52,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {22233#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:52,977 INFO L290 TraceCheckUtils]: 40: Hoare triple {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:52,977 INFO L290 TraceCheckUtils]: 41: Hoare triple {22234#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:52,979 INFO L290 TraceCheckUtils]: 42: Hoare triple {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:52,979 INFO L290 TraceCheckUtils]: 43: Hoare triple {22235#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:52,980 INFO L290 TraceCheckUtils]: 44: Hoare triple {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:52,981 INFO L290 TraceCheckUtils]: 45: Hoare triple {22236#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22377#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:52,981 INFO L290 TraceCheckUtils]: 46: Hoare triple {22377#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {22213#false} is VALID [2022-04-08 09:15:52,981 INFO L272 TraceCheckUtils]: 47: Hoare triple {22213#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {22213#false} is VALID [2022-04-08 09:15:52,981 INFO L290 TraceCheckUtils]: 48: Hoare triple {22213#false} ~cond := #in~cond; {22213#false} is VALID [2022-04-08 09:15:52,981 INFO L290 TraceCheckUtils]: 49: Hoare triple {22213#false} assume 0 == ~cond; {22213#false} is VALID [2022-04-08 09:15:52,981 INFO L290 TraceCheckUtils]: 50: Hoare triple {22213#false} assume !false; {22213#false} is VALID [2022-04-08 09:15:52,982 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:52,982 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:53,736 INFO L290 TraceCheckUtils]: 50: Hoare triple {22213#false} assume !false; {22213#false} is VALID [2022-04-08 09:15:53,737 INFO L290 TraceCheckUtils]: 49: Hoare triple {22213#false} assume 0 == ~cond; {22213#false} is VALID [2022-04-08 09:15:53,737 INFO L290 TraceCheckUtils]: 48: Hoare triple {22213#false} ~cond := #in~cond; {22213#false} is VALID [2022-04-08 09:15:53,737 INFO L272 TraceCheckUtils]: 47: Hoare triple {22213#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {22213#false} is VALID [2022-04-08 09:15:53,737 INFO L290 TraceCheckUtils]: 46: Hoare triple {22405#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {22213#false} is VALID [2022-04-08 09:15:53,738 INFO L290 TraceCheckUtils]: 45: Hoare triple {22409#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22405#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:53,738 INFO L290 TraceCheckUtils]: 44: Hoare triple {22409#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22409#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:53,739 INFO L290 TraceCheckUtils]: 43: Hoare triple {22416#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22409#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:53,739 INFO L290 TraceCheckUtils]: 42: Hoare triple {22416#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22416#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:53,741 INFO L290 TraceCheckUtils]: 41: Hoare triple {22423#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22416#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:53,741 INFO L290 TraceCheckUtils]: 40: Hoare triple {22423#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22423#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:53,741 INFO L290 TraceCheckUtils]: 39: Hoare triple {22430#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22423#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:53,742 INFO L290 TraceCheckUtils]: 38: Hoare triple {22430#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22430#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:53,742 INFO L290 TraceCheckUtils]: 37: Hoare triple {22437#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22430#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:53,743 INFO L290 TraceCheckUtils]: 36: Hoare triple {22437#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22437#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:53,743 INFO L290 TraceCheckUtils]: 35: Hoare triple {22444#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22437#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:53,743 INFO L290 TraceCheckUtils]: 34: Hoare triple {22444#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22444#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:53,744 INFO L290 TraceCheckUtils]: 33: Hoare triple {22451#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22444#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:53,744 INFO L290 TraceCheckUtils]: 32: Hoare triple {22451#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22451#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:53,745 INFO L290 TraceCheckUtils]: 31: Hoare triple {22458#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22451#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:53,745 INFO L290 TraceCheckUtils]: 30: Hoare triple {22458#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22458#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:53,746 INFO L290 TraceCheckUtils]: 29: Hoare triple {22465#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22458#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:53,746 INFO L290 TraceCheckUtils]: 28: Hoare triple {22465#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22465#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:53,747 INFO L290 TraceCheckUtils]: 27: Hoare triple {22472#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22465#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:53,747 INFO L290 TraceCheckUtils]: 26: Hoare triple {22472#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22472#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:53,747 INFO L290 TraceCheckUtils]: 25: Hoare triple {22479#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22472#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:53,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {22479#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22479#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:53,748 INFO L290 TraceCheckUtils]: 23: Hoare triple {22486#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22479#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:53,749 INFO L290 TraceCheckUtils]: 22: Hoare triple {22486#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22486#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:53,749 INFO L290 TraceCheckUtils]: 21: Hoare triple {22493#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22486#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:53,749 INFO L290 TraceCheckUtils]: 20: Hoare triple {22493#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22493#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:53,750 INFO L290 TraceCheckUtils]: 19: Hoare triple {22500#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22493#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:53,750 INFO L290 TraceCheckUtils]: 18: Hoare triple {22500#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22500#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:53,751 INFO L290 TraceCheckUtils]: 17: Hoare triple {22507#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22500#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:53,751 INFO L290 TraceCheckUtils]: 16: Hoare triple {22507#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22507#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:53,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {22514#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22507#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:53,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {22514#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22514#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:53,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {22521#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22514#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:53,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {22521#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22521#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:53,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {22528#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22521#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:53,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {22528#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22528#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:15:53,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {22535#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22528#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:15:53,755 INFO L290 TraceCheckUtils]: 8: Hoare triple {22535#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22535#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:15:53,755 INFO L290 TraceCheckUtils]: 7: Hoare triple {22542#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {22535#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:15:53,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {22542#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {22542#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:53,756 INFO L290 TraceCheckUtils]: 5: Hoare triple {22212#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22542#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:53,756 INFO L272 TraceCheckUtils]: 4: Hoare triple {22212#true} call #t~ret6 := main(); {22212#true} is VALID [2022-04-08 09:15:53,756 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-08 09:15:53,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-08 09:15:53,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {22212#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22212#true} is VALID [2022-04-08 09:15:53,756 INFO L272 TraceCheckUtils]: 0: Hoare triple {22212#true} call ULTIMATE.init(); {22212#true} is VALID [2022-04-08 09:15:53,756 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:53,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [314316619] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:53,757 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:53,757 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 46 [2022-04-08 09:15:53,757 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:53,757 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [629159077] [2022-04-08 09:15:53,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [629159077] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:53,757 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:53,757 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-08 09:15:53,757 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [567435346] [2022-04-08 09:15:53,757 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:53,757 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 09:15:53,758 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:53,758 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:53,789 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-08 09:15:53,789 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-08 09:15:53,789 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:53,790 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-08 09:15:53,790 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=572, Invalid=1498, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 09:15:53,790 INFO L87 Difference]: Start difference. First operand 91 states and 93 transitions. Second operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:55,415 INFO L93 Difference]: Finished difference Result 99 states and 101 transitions. [2022-04-08 09:15:55,415 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 09:15:55,416 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 09:15:55,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:55,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 63 transitions. [2022-04-08 09:15:55,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 63 transitions. [2022-04-08 09:15:55,417 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 63 transitions. [2022-04-08 09:15:55,462 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-08 09:15:55,463 INFO L225 Difference]: With dead ends: 99 [2022-04-08 09:15:55,463 INFO L226 Difference]: Without dead ends: 94 [2022-04-08 09:15:55,463 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 82 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 238 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1137, Invalid=3285, Unknown=0, NotChecked=0, Total=4422 [2022-04-08 09:15:55,464 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 905 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 951 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 905 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:55,464 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 73 Invalid, 951 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 905 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:55,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-08 09:15:55,708 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 93. [2022-04-08 09:15:55,708 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:55,709 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 93 states, 88 states have (on average 1.0340909090909092) internal successors, (91), 88 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,709 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 93 states, 88 states have (on average 1.0340909090909092) internal successors, (91), 88 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,709 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 93 states, 88 states have (on average 1.0340909090909092) internal successors, (91), 88 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:55,710 INFO L93 Difference]: Finished difference Result 94 states and 96 transitions. [2022-04-08 09:15:55,710 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 96 transitions. [2022-04-08 09:15:55,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:55,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:55,710 INFO L74 IsIncluded]: Start isIncluded. First operand has 93 states, 88 states have (on average 1.0340909090909092) internal successors, (91), 88 states have internal predecessors, (91), 3 states have call successors, (3), 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 94 states. [2022-04-08 09:15:55,710 INFO L87 Difference]: Start difference. First operand has 93 states, 88 states have (on average 1.0340909090909092) internal successors, (91), 88 states have internal predecessors, (91), 3 states have call successors, (3), 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 94 states. [2022-04-08 09:15:55,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:55,711 INFO L93 Difference]: Finished difference Result 94 states and 96 transitions. [2022-04-08 09:15:55,711 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 96 transitions. [2022-04-08 09:15:55,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:55,711 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:55,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:55,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:55,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 93 states, 88 states have (on average 1.0340909090909092) internal successors, (91), 88 states have internal predecessors, (91), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 95 transitions. [2022-04-08 09:15:55,712 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 95 transitions. Word has length 51 [2022-04-08 09:15:55,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:55,712 INFO L478 AbstractCegarLoop]: Abstraction has 93 states and 95 transitions. [2022-04-08 09:15:55,712 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,712 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 93 states and 95 transitions. [2022-04-08 09:15:55,832 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-08 09:15:55,832 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 95 transitions. [2022-04-08 09:15:55,833 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-08 09:15:55,833 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:55,833 INFO L499 BasicCegarLoop]: trace histogram [20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:55,849 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Ended with exit code 0 [2022-04-08 09:15:56,049 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable41 [2022-04-08 09:15:56,049 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:56,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:56,050 INFO L85 PathProgramCache]: Analyzing trace with hash -1803825876, now seen corresponding path program 37 times [2022-04-08 09:15:56,050 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:56,050 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1138995963] [2022-04-08 09:15:56,052 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:56,052 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:56,052 INFO L85 PathProgramCache]: Analyzing trace with hash -1803825876, now seen corresponding path program 38 times [2022-04-08 09:15:56,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:56,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888656252] [2022-04-08 09:15:56,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:56,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:56,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:56,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:56,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:56,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {23206#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23180#true} is VALID [2022-04-08 09:15:56,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-08 09:15:56,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-08 09:15:56,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {23180#true} call ULTIMATE.init(); {23206#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:56,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {23206#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23180#true} is VALID [2022-04-08 09:15:56,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-08 09:15:56,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-08 09:15:56,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {23180#true} call #t~ret6 := main(); {23180#true} is VALID [2022-04-08 09:15:56,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {23180#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {23185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:56,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {23185#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {23185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:56,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {23185#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23186#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:56,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {23186#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {23186#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:15:56,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {23186#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23187#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:56,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {23187#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {23187#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:56,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {23187#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23188#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:56,375 INFO L290 TraceCheckUtils]: 12: Hoare triple {23188#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23188#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:15:56,375 INFO L290 TraceCheckUtils]: 13: Hoare triple {23188#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23189#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:56,375 INFO L290 TraceCheckUtils]: 14: Hoare triple {23189#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23189#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:56,376 INFO L290 TraceCheckUtils]: 15: Hoare triple {23189#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23190#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:56,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {23190#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {23190#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:15:56,377 INFO L290 TraceCheckUtils]: 17: Hoare triple {23190#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23191#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:56,377 INFO L290 TraceCheckUtils]: 18: Hoare triple {23191#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {23191#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:56,377 INFO L290 TraceCheckUtils]: 19: Hoare triple {23191#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23192#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:56,378 INFO L290 TraceCheckUtils]: 20: Hoare triple {23192#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23192#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:15:56,378 INFO L290 TraceCheckUtils]: 21: Hoare triple {23192#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23193#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:56,378 INFO L290 TraceCheckUtils]: 22: Hoare triple {23193#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23193#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:56,379 INFO L290 TraceCheckUtils]: 23: Hoare triple {23193#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23194#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:56,379 INFO L290 TraceCheckUtils]: 24: Hoare triple {23194#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23194#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:15:56,380 INFO L290 TraceCheckUtils]: 25: Hoare triple {23194#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23195#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:56,380 INFO L290 TraceCheckUtils]: 26: Hoare triple {23195#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23195#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:56,380 INFO L290 TraceCheckUtils]: 27: Hoare triple {23195#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23196#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:56,381 INFO L290 TraceCheckUtils]: 28: Hoare triple {23196#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23196#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:15:56,381 INFO L290 TraceCheckUtils]: 29: Hoare triple {23196#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23197#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:56,381 INFO L290 TraceCheckUtils]: 30: Hoare triple {23197#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23197#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:56,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {23197#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23198#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:56,382 INFO L290 TraceCheckUtils]: 32: Hoare triple {23198#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23198#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:15:56,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {23198#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23199#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:56,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {23199#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {23199#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:56,383 INFO L290 TraceCheckUtils]: 35: Hoare triple {23199#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23200#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:56,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {23200#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {23200#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:15:56,384 INFO L290 TraceCheckUtils]: 37: Hoare triple {23200#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23201#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:56,384 INFO L290 TraceCheckUtils]: 38: Hoare triple {23201#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23201#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:56,385 INFO L290 TraceCheckUtils]: 39: Hoare triple {23201#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23202#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:56,385 INFO L290 TraceCheckUtils]: 40: Hoare triple {23202#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {23202#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:15:56,386 INFO L290 TraceCheckUtils]: 41: Hoare triple {23202#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23203#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:56,386 INFO L290 TraceCheckUtils]: 42: Hoare triple {23203#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23203#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:56,386 INFO L290 TraceCheckUtils]: 43: Hoare triple {23203#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23204#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:15:56,387 INFO L290 TraceCheckUtils]: 44: Hoare triple {23204#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {23204#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:15:56,387 INFO L290 TraceCheckUtils]: 45: Hoare triple {23204#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23205#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:56,387 INFO L290 TraceCheckUtils]: 46: Hoare triple {23205#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {23181#false} is VALID [2022-04-08 09:15:56,388 INFO L272 TraceCheckUtils]: 47: Hoare triple {23181#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23181#false} is VALID [2022-04-08 09:15:56,388 INFO L290 TraceCheckUtils]: 48: Hoare triple {23181#false} ~cond := #in~cond; {23181#false} is VALID [2022-04-08 09:15:56,388 INFO L290 TraceCheckUtils]: 49: Hoare triple {23181#false} assume 0 == ~cond; {23181#false} is VALID [2022-04-08 09:15:56,388 INFO L290 TraceCheckUtils]: 50: Hoare triple {23181#false} assume !false; {23181#false} is VALID [2022-04-08 09:15:56,388 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:56,388 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:56,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1888656252] [2022-04-08 09:15:56,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1888656252] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:56,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1692238057] [2022-04-08 09:15:56,388 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:56,388 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:56,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:56,389 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-08 09:15:56,390 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-08 09:15:56,430 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:56,431 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:56,432 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-08 09:15:56,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:56,440 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:57,251 INFO L272 TraceCheckUtils]: 0: Hoare triple {23180#true} call ULTIMATE.init(); {23180#true} is VALID [2022-04-08 09:15:57,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {23180#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23180#true} is VALID [2022-04-08 09:15:57,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-08 09:15:57,251 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-08 09:15:57,251 INFO L272 TraceCheckUtils]: 4: Hoare triple {23180#true} call #t~ret6 := main(); {23180#true} is VALID [2022-04-08 09:15:57,251 INFO L290 TraceCheckUtils]: 5: Hoare triple {23180#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {23185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:57,252 INFO L290 TraceCheckUtils]: 6: Hoare triple {23185#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {23185#(= main_~x~0 0)} is VALID [2022-04-08 09:15:57,252 INFO L290 TraceCheckUtils]: 7: Hoare triple {23185#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23231#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,252 INFO L290 TraceCheckUtils]: 8: Hoare triple {23231#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23231#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,253 INFO L290 TraceCheckUtils]: 9: Hoare triple {23231#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23238#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:57,253 INFO L290 TraceCheckUtils]: 10: Hoare triple {23238#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {23238#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:57,253 INFO L290 TraceCheckUtils]: 11: Hoare triple {23238#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:15:57,254 INFO L290 TraceCheckUtils]: 12: Hoare triple {23245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {23245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:15:57,254 INFO L290 TraceCheckUtils]: 13: Hoare triple {23245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23252#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:57,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {23252#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {23252#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:57,255 INFO L290 TraceCheckUtils]: 15: Hoare triple {23252#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23259#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,255 INFO L290 TraceCheckUtils]: 16: Hoare triple {23259#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23259#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,255 INFO L290 TraceCheckUtils]: 17: Hoare triple {23259#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23266#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:57,256 INFO L290 TraceCheckUtils]: 18: Hoare triple {23266#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {23266#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:57,256 INFO L290 TraceCheckUtils]: 19: Hoare triple {23266#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23273#(and (= 2 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,256 INFO L290 TraceCheckUtils]: 20: Hoare triple {23273#(and (= 2 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23273#(and (= 2 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,257 INFO L290 TraceCheckUtils]: 21: Hoare triple {23273#(and (= 2 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23280#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:57,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {23280#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {23280#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:57,257 INFO L290 TraceCheckUtils]: 23: Hoare triple {23280#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23287#(and (= 2 (+ main_~x~0 (- 7))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,258 INFO L290 TraceCheckUtils]: 24: Hoare triple {23287#(and (= 2 (+ main_~x~0 (- 7))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23287#(and (= 2 (+ main_~x~0 (- 7))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,258 INFO L290 TraceCheckUtils]: 25: Hoare triple {23287#(and (= 2 (+ main_~x~0 (- 7))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23294#(and (= 2 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,259 INFO L290 TraceCheckUtils]: 26: Hoare triple {23294#(and (= 2 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23294#(and (= 2 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,259 INFO L290 TraceCheckUtils]: 27: Hoare triple {23294#(and (= 2 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23301#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:15:57,259 INFO L290 TraceCheckUtils]: 28: Hoare triple {23301#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 99); {23301#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:15:57,260 INFO L290 TraceCheckUtils]: 29: Hoare triple {23301#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23308#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,260 INFO L290 TraceCheckUtils]: 30: Hoare triple {23308#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23308#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,260 INFO L290 TraceCheckUtils]: 31: Hoare triple {23308#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23315#(and (= (+ (- 1) main_~x~0) 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,261 INFO L290 TraceCheckUtils]: 32: Hoare triple {23315#(and (= (+ (- 1) main_~x~0) 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23315#(and (= (+ (- 1) main_~x~0) 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,261 INFO L290 TraceCheckUtils]: 33: Hoare triple {23315#(and (= (+ (- 1) main_~x~0) 12) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23322#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,261 INFO L290 TraceCheckUtils]: 34: Hoare triple {23322#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23322#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,262 INFO L290 TraceCheckUtils]: 35: Hoare triple {23322#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23329#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,262 INFO L290 TraceCheckUtils]: 36: Hoare triple {23329#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23329#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,262 INFO L290 TraceCheckUtils]: 37: Hoare triple {23329#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23336#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:57,263 INFO L290 TraceCheckUtils]: 38: Hoare triple {23336#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {23336#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:57,263 INFO L290 TraceCheckUtils]: 39: Hoare triple {23336#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:15:57,263 INFO L290 TraceCheckUtils]: 40: Hoare triple {23343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {23343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:15:57,264 INFO L290 TraceCheckUtils]: 41: Hoare triple {23343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23350#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,264 INFO L290 TraceCheckUtils]: 42: Hoare triple {23350#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23350#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,264 INFO L290 TraceCheckUtils]: 43: Hoare triple {23350#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23357#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,265 INFO L290 TraceCheckUtils]: 44: Hoare triple {23357#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23357#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,265 INFO L290 TraceCheckUtils]: 45: Hoare triple {23357#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23364#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,265 INFO L290 TraceCheckUtils]: 46: Hoare triple {23364#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {23364#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:57,266 INFO L272 TraceCheckUtils]: 47: Hoare triple {23364#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23371#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:57,266 INFO L290 TraceCheckUtils]: 48: Hoare triple {23371#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23375#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:57,266 INFO L290 TraceCheckUtils]: 49: Hoare triple {23375#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23181#false} is VALID [2022-04-08 09:15:57,267 INFO L290 TraceCheckUtils]: 50: Hoare triple {23181#false} assume !false; {23181#false} is VALID [2022-04-08 09:15:57,267 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:57,267 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:57,669 INFO L290 TraceCheckUtils]: 50: Hoare triple {23181#false} assume !false; {23181#false} is VALID [2022-04-08 09:15:57,670 INFO L290 TraceCheckUtils]: 49: Hoare triple {23375#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23181#false} is VALID [2022-04-08 09:15:57,670 INFO L290 TraceCheckUtils]: 48: Hoare triple {23371#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23375#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:57,670 INFO L272 TraceCheckUtils]: 47: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23371#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:57,671 INFO L290 TraceCheckUtils]: 46: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,671 INFO L290 TraceCheckUtils]: 45: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,672 INFO L290 TraceCheckUtils]: 44: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,672 INFO L290 TraceCheckUtils]: 43: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,672 INFO L290 TraceCheckUtils]: 42: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,673 INFO L290 TraceCheckUtils]: 41: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,673 INFO L290 TraceCheckUtils]: 40: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,674 INFO L290 TraceCheckUtils]: 39: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,674 INFO L290 TraceCheckUtils]: 38: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,675 INFO L290 TraceCheckUtils]: 35: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,676 INFO L290 TraceCheckUtils]: 34: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,676 INFO L290 TraceCheckUtils]: 33: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,677 INFO L290 TraceCheckUtils]: 32: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,677 INFO L290 TraceCheckUtils]: 31: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,677 INFO L290 TraceCheckUtils]: 30: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,679 INFO L290 TraceCheckUtils]: 25: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,681 INFO L290 TraceCheckUtils]: 21: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,681 INFO L290 TraceCheckUtils]: 20: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,682 INFO L290 TraceCheckUtils]: 19: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,682 INFO L290 TraceCheckUtils]: 18: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,683 INFO L290 TraceCheckUtils]: 15: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23391#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:57,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,687 INFO L290 TraceCheckUtils]: 7: Hoare triple {23513#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23398#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:15:57,687 INFO L290 TraceCheckUtils]: 6: Hoare triple {23513#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23513#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:57,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {23180#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {23513#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:57,687 INFO L272 TraceCheckUtils]: 4: Hoare triple {23180#true} call #t~ret6 := main(); {23180#true} is VALID [2022-04-08 09:15:57,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-08 09:15:57,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-08 09:15:57,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {23180#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23180#true} is VALID [2022-04-08 09:15:57,688 INFO L272 TraceCheckUtils]: 0: Hoare triple {23180#true} call ULTIMATE.init(); {23180#true} is VALID [2022-04-08 09:15:57,688 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 229 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2022-04-08 09:15:57,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1692238057] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:57,688 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:57,688 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25, 7] total 49 [2022-04-08 09:15:57,688 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:57,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1138995963] [2022-04-08 09:15:57,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1138995963] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:57,688 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:57,689 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-08 09:15:57,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2144292318] [2022-04-08 09:15:57,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:57,689 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 09:15:57,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:57,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:57,722 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-08 09:15:57,723 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-08 09:15:57,723 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:57,723 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-08 09:15:57,723 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=194, Invalid=2158, Unknown=0, NotChecked=0, Total=2352 [2022-04-08 09:15:57,723 INFO L87 Difference]: Start difference. First operand 93 states and 95 transitions. Second operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:59,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:59,688 INFO L93 Difference]: Finished difference Result 101 states and 103 transitions. [2022-04-08 09:15:59,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 09:15:59,689 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 09:15:59,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:59,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:59,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2022-04-08 09:15:59,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:59,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2022-04-08 09:15:59,690 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 72 transitions. [2022-04-08 09:15:59,740 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-08 09:15:59,741 INFO L225 Difference]: With dead ends: 101 [2022-04-08 09:15:59,741 INFO L226 Difference]: Without dead ends: 96 [2022-04-08 09:15:59,742 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 79 SyntacticMatches, 1 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 952 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=328, Invalid=4502, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 09:15:59,742 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 40 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1120 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 108 SdHoareTripleChecker+Invalid, 1185 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 1120 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:59,742 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [40 Valid, 108 Invalid, 1185 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 1120 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:15:59,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2022-04-08 09:16:00,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 95. [2022-04-08 09:16:00,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:00,016 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand has 95 states, 90 states have (on average 1.0333333333333334) internal successors, (93), 90 states have internal predecessors, (93), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:00,016 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand has 95 states, 90 states have (on average 1.0333333333333334) internal successors, (93), 90 states have internal predecessors, (93), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:00,017 INFO L87 Difference]: Start difference. First operand 96 states. Second operand has 95 states, 90 states have (on average 1.0333333333333334) internal successors, (93), 90 states have internal predecessors, (93), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:00,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:00,018 INFO L93 Difference]: Finished difference Result 96 states and 98 transitions. [2022-04-08 09:16:00,018 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 98 transitions. [2022-04-08 09:16:00,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:00,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:00,018 INFO L74 IsIncluded]: Start isIncluded. First operand has 95 states, 90 states have (on average 1.0333333333333334) internal successors, (93), 90 states have internal predecessors, (93), 3 states have call successors, (3), 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 96 states. [2022-04-08 09:16:00,018 INFO L87 Difference]: Start difference. First operand has 95 states, 90 states have (on average 1.0333333333333334) internal successors, (93), 90 states have internal predecessors, (93), 3 states have call successors, (3), 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 96 states. [2022-04-08 09:16:00,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:00,019 INFO L93 Difference]: Finished difference Result 96 states and 98 transitions. [2022-04-08 09:16:00,019 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 98 transitions. [2022-04-08 09:16:00,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:00,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:00,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:00,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:00,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 90 states have (on average 1.0333333333333334) internal successors, (93), 90 states have internal predecessors, (93), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:00,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 97 transitions. [2022-04-08 09:16:00,020 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 97 transitions. Word has length 51 [2022-04-08 09:16:00,020 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:00,020 INFO L478 AbstractCegarLoop]: Abstraction has 95 states and 97 transitions. [2022-04-08 09:16:00,021 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:00,021 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 95 states and 97 transitions. [2022-04-08 09:16:00,145 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-08 09:16:00,146 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 97 transitions. [2022-04-08 09:16:00,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 09:16:00,146 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:00,146 INFO L499 BasicCegarLoop]: trace histogram [21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:00,161 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Ended with exit code 0 [2022-04-08 09:16:00,346 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-08 09:16:00,346 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:00,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:00,347 INFO L85 PathProgramCache]: Analyzing trace with hash 613407167, now seen corresponding path program 41 times [2022-04-08 09:16:00,347 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:00,347 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1099861299] [2022-04-08 09:16:00,349 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:00,349 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:00,349 INFO L85 PathProgramCache]: Analyzing trace with hash 613407167, now seen corresponding path program 42 times [2022-04-08 09:16:00,349 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:00,349 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [88865387] [2022-04-08 09:16:00,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:00,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:00,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:00,678 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:00,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:00,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {24190#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {24163#true} is VALID [2022-04-08 09:16:00,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-08 09:16:00,681 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-08 09:16:00,681 INFO L272 TraceCheckUtils]: 0: Hoare triple {24163#true} call ULTIMATE.init(); {24190#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:00,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {24190#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {24163#true} is VALID [2022-04-08 09:16:00,681 INFO L290 TraceCheckUtils]: 2: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-08 09:16:00,681 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-08 09:16:00,681 INFO L272 TraceCheckUtils]: 4: Hoare triple {24163#true} call #t~ret6 := main(); {24163#true} is VALID [2022-04-08 09:16:00,682 INFO L290 TraceCheckUtils]: 5: Hoare triple {24163#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {24168#(= main_~x~0 0)} is VALID [2022-04-08 09:16:00,682 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {24168#(= main_~x~0 0)} is VALID [2022-04-08 09:16:00,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {24168#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:00,682 INFO L290 TraceCheckUtils]: 8: Hoare triple {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:00,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:00,683 INFO L290 TraceCheckUtils]: 10: Hoare triple {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:00,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:00,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:00,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:00,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:00,685 INFO L290 TraceCheckUtils]: 15: Hoare triple {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:00,685 INFO L290 TraceCheckUtils]: 16: Hoare triple {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:00,686 INFO L290 TraceCheckUtils]: 17: Hoare triple {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:00,686 INFO L290 TraceCheckUtils]: 18: Hoare triple {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:00,687 INFO L290 TraceCheckUtils]: 19: Hoare triple {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:00,687 INFO L290 TraceCheckUtils]: 20: Hoare triple {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:00,687 INFO L290 TraceCheckUtils]: 21: Hoare triple {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:00,688 INFO L290 TraceCheckUtils]: 22: Hoare triple {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:00,688 INFO L290 TraceCheckUtils]: 23: Hoare triple {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:00,689 INFO L290 TraceCheckUtils]: 24: Hoare triple {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:00,689 INFO L290 TraceCheckUtils]: 25: Hoare triple {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:00,689 INFO L290 TraceCheckUtils]: 26: Hoare triple {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:00,690 INFO L290 TraceCheckUtils]: 27: Hoare triple {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24179#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:00,690 INFO L290 TraceCheckUtils]: 28: Hoare triple {24179#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {24179#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:00,691 INFO L290 TraceCheckUtils]: 29: Hoare triple {24179#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24180#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:00,691 INFO L290 TraceCheckUtils]: 30: Hoare triple {24180#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24180#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:00,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {24180#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24181#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:00,692 INFO L290 TraceCheckUtils]: 32: Hoare triple {24181#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24181#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:00,692 INFO L290 TraceCheckUtils]: 33: Hoare triple {24181#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24182#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:00,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {24182#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {24182#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:00,693 INFO L290 TraceCheckUtils]: 35: Hoare triple {24182#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24183#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:00,693 INFO L290 TraceCheckUtils]: 36: Hoare triple {24183#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {24183#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:00,694 INFO L290 TraceCheckUtils]: 37: Hoare triple {24183#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24184#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:00,694 INFO L290 TraceCheckUtils]: 38: Hoare triple {24184#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24184#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:00,694 INFO L290 TraceCheckUtils]: 39: Hoare triple {24184#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24185#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:00,695 INFO L290 TraceCheckUtils]: 40: Hoare triple {24185#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24185#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:00,695 INFO L290 TraceCheckUtils]: 41: Hoare triple {24185#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24186#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:00,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {24186#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24186#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:00,696 INFO L290 TraceCheckUtils]: 43: Hoare triple {24186#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24187#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:00,696 INFO L290 TraceCheckUtils]: 44: Hoare triple {24187#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24187#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:00,697 INFO L290 TraceCheckUtils]: 45: Hoare triple {24187#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24188#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:00,697 INFO L290 TraceCheckUtils]: 46: Hoare triple {24188#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24188#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:00,697 INFO L290 TraceCheckUtils]: 47: Hoare triple {24188#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24189#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:00,698 INFO L290 TraceCheckUtils]: 48: Hoare triple {24189#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {24164#false} is VALID [2022-04-08 09:16:00,698 INFO L272 TraceCheckUtils]: 49: Hoare triple {24164#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {24164#false} is VALID [2022-04-08 09:16:00,698 INFO L290 TraceCheckUtils]: 50: Hoare triple {24164#false} ~cond := #in~cond; {24164#false} is VALID [2022-04-08 09:16:00,698 INFO L290 TraceCheckUtils]: 51: Hoare triple {24164#false} assume 0 == ~cond; {24164#false} is VALID [2022-04-08 09:16:00,698 INFO L290 TraceCheckUtils]: 52: Hoare triple {24164#false} assume !false; {24164#false} is VALID [2022-04-08 09:16:00,698 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:00,698 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:00,698 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [88865387] [2022-04-08 09:16:00,699 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [88865387] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:00,699 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1800432519] [2022-04-08 09:16:00,699 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:16:00,699 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:00,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:00,700 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-08 09:16:00,700 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-08 09:16:00,958 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2022-04-08 09:16:00,958 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:00,960 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 09:16:00,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:00,974 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:01,570 INFO L272 TraceCheckUtils]: 0: Hoare triple {24163#true} call ULTIMATE.init(); {24163#true} is VALID [2022-04-08 09:16:01,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {24163#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {24163#true} is VALID [2022-04-08 09:16:01,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-08 09:16:01,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-08 09:16:01,571 INFO L272 TraceCheckUtils]: 4: Hoare triple {24163#true} call #t~ret6 := main(); {24163#true} is VALID [2022-04-08 09:16:01,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {24163#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {24168#(= main_~x~0 0)} is VALID [2022-04-08 09:16:01,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {24168#(= main_~x~0 0)} is VALID [2022-04-08 09:16:01,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {24168#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:01,572 INFO L290 TraceCheckUtils]: 8: Hoare triple {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:01,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {24169#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:01,573 INFO L290 TraceCheckUtils]: 10: Hoare triple {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:01,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {24170#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:01,574 INFO L290 TraceCheckUtils]: 12: Hoare triple {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:01,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {24171#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:01,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:01,575 INFO L290 TraceCheckUtils]: 15: Hoare triple {24172#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:01,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:01,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {24173#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:01,576 INFO L290 TraceCheckUtils]: 18: Hoare triple {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:01,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {24174#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:01,577 INFO L290 TraceCheckUtils]: 20: Hoare triple {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:01,577 INFO L290 TraceCheckUtils]: 21: Hoare triple {24175#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:01,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:01,578 INFO L290 TraceCheckUtils]: 23: Hoare triple {24176#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:01,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:01,579 INFO L290 TraceCheckUtils]: 25: Hoare triple {24177#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:01,579 INFO L290 TraceCheckUtils]: 26: Hoare triple {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:01,579 INFO L290 TraceCheckUtils]: 27: Hoare triple {24178#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24275#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:01,580 INFO L290 TraceCheckUtils]: 28: Hoare triple {24275#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {24275#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:01,580 INFO L290 TraceCheckUtils]: 29: Hoare triple {24275#(and (not (= (mod main_~y~0 2) 0)) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24282#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:01,581 INFO L290 TraceCheckUtils]: 30: Hoare triple {24282#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24282#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:01,581 INFO L290 TraceCheckUtils]: 31: Hoare triple {24282#(and (<= main_~x~0 24) (not (= (mod main_~y~0 2) 0)) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24289#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:01,581 INFO L290 TraceCheckUtils]: 32: Hoare triple {24289#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24289#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:01,582 INFO L290 TraceCheckUtils]: 33: Hoare triple {24289#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24296#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:01,582 INFO L290 TraceCheckUtils]: 34: Hoare triple {24296#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {24296#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:01,583 INFO L290 TraceCheckUtils]: 35: Hoare triple {24296#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24303#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:16:01,583 INFO L290 TraceCheckUtils]: 36: Hoare triple {24303#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {24303#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:16:01,583 INFO L290 TraceCheckUtils]: 37: Hoare triple {24303#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24310#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:01,584 INFO L290 TraceCheckUtils]: 38: Hoare triple {24310#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24310#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:01,584 INFO L290 TraceCheckUtils]: 39: Hoare triple {24310#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24317#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:01,585 INFO L290 TraceCheckUtils]: 40: Hoare triple {24317#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24317#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:01,585 INFO L290 TraceCheckUtils]: 41: Hoare triple {24317#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24324#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:16:01,585 INFO L290 TraceCheckUtils]: 42: Hoare triple {24324#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {24324#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:16:01,586 INFO L290 TraceCheckUtils]: 43: Hoare triple {24324#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24331#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:01,586 INFO L290 TraceCheckUtils]: 44: Hoare triple {24331#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24331#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:01,587 INFO L290 TraceCheckUtils]: 45: Hoare triple {24331#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24338#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:01,587 INFO L290 TraceCheckUtils]: 46: Hoare triple {24338#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {24338#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:01,587 INFO L290 TraceCheckUtils]: 47: Hoare triple {24338#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24345#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:01,588 INFO L290 TraceCheckUtils]: 48: Hoare triple {24345#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {24164#false} is VALID [2022-04-08 09:16:01,588 INFO L272 TraceCheckUtils]: 49: Hoare triple {24164#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {24164#false} is VALID [2022-04-08 09:16:01,588 INFO L290 TraceCheckUtils]: 50: Hoare triple {24164#false} ~cond := #in~cond; {24164#false} is VALID [2022-04-08 09:16:01,588 INFO L290 TraceCheckUtils]: 51: Hoare triple {24164#false} assume 0 == ~cond; {24164#false} is VALID [2022-04-08 09:16:01,588 INFO L290 TraceCheckUtils]: 52: Hoare triple {24164#false} assume !false; {24164#false} is VALID [2022-04-08 09:16:01,588 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:01,589 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:03,044 INFO L290 TraceCheckUtils]: 52: Hoare triple {24164#false} assume !false; {24164#false} is VALID [2022-04-08 09:16:03,045 INFO L290 TraceCheckUtils]: 51: Hoare triple {24364#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {24164#false} is VALID [2022-04-08 09:16:03,045 INFO L290 TraceCheckUtils]: 50: Hoare triple {24368#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {24364#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:16:03,045 INFO L272 TraceCheckUtils]: 49: Hoare triple {24372#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {24368#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:03,046 INFO L290 TraceCheckUtils]: 48: Hoare triple {24376#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {24372#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:03,047 INFO L290 TraceCheckUtils]: 47: Hoare triple {24380#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24376#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,047 INFO L290 TraceCheckUtils]: 46: Hoare triple {24380#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24380#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:16:03,048 INFO L290 TraceCheckUtils]: 45: Hoare triple {24387#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24380#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:16:03,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {24387#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24387#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,050 INFO L290 TraceCheckUtils]: 43: Hoare triple {24394#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24387#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,050 INFO L290 TraceCheckUtils]: 42: Hoare triple {24394#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24394#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,052 INFO L290 TraceCheckUtils]: 41: Hoare triple {24401#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24394#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,052 INFO L290 TraceCheckUtils]: 40: Hoare triple {24401#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24401#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,053 INFO L290 TraceCheckUtils]: 39: Hoare triple {24408#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24401#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,053 INFO L290 TraceCheckUtils]: 38: Hoare triple {24408#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24408#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:16:03,054 INFO L290 TraceCheckUtils]: 37: Hoare triple {24415#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24408#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:16:03,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {24415#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24415#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:16:03,056 INFO L290 TraceCheckUtils]: 35: Hoare triple {24422#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24415#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:16:03,056 INFO L290 TraceCheckUtils]: 34: Hoare triple {24422#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24422#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:16:03,057 INFO L290 TraceCheckUtils]: 33: Hoare triple {24429#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24422#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:16:03,058 INFO L290 TraceCheckUtils]: 32: Hoare triple {24429#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24429#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,059 INFO L290 TraceCheckUtils]: 31: Hoare triple {24436#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24429#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,059 INFO L290 TraceCheckUtils]: 30: Hoare triple {24436#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24436#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:16:03,060 INFO L290 TraceCheckUtils]: 29: Hoare triple {24443#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24436#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:16:03,060 INFO L290 TraceCheckUtils]: 28: Hoare triple {24443#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24443#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,061 INFO L290 TraceCheckUtils]: 27: Hoare triple {24450#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24443#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:03,062 INFO L290 TraceCheckUtils]: 26: Hoare triple {24450#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24450#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {24457#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24450#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {24457#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24457#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {24464#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24457#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,064 INFO L290 TraceCheckUtils]: 22: Hoare triple {24464#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24464#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,064 INFO L290 TraceCheckUtils]: 21: Hoare triple {24471#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24464#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,065 INFO L290 TraceCheckUtils]: 20: Hoare triple {24471#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24471#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:16:03,066 INFO L290 TraceCheckUtils]: 19: Hoare triple {24478#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24471#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:16:03,066 INFO L290 TraceCheckUtils]: 18: Hoare triple {24478#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24478#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,067 INFO L290 TraceCheckUtils]: 17: Hoare triple {24485#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24478#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,067 INFO L290 TraceCheckUtils]: 16: Hoare triple {24485#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24485#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:03,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {24492#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24485#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:03,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {24492#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24492#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {24499#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24492#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,069 INFO L290 TraceCheckUtils]: 12: Hoare triple {24499#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24499#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {24506#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24499#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,070 INFO L290 TraceCheckUtils]: 10: Hoare triple {24506#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24506#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {24513#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24506#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,071 INFO L290 TraceCheckUtils]: 8: Hoare triple {24513#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {24513#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,072 INFO L290 TraceCheckUtils]: 7: Hoare triple {24520#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {24513#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:16:03,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {24520#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {24520#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:03,073 INFO L290 TraceCheckUtils]: 5: Hoare triple {24163#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {24520#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:03,073 INFO L272 TraceCheckUtils]: 4: Hoare triple {24163#true} call #t~ret6 := main(); {24163#true} is VALID [2022-04-08 09:16:03,073 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-08 09:16:03,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-08 09:16:03,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {24163#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {24163#true} is VALID [2022-04-08 09:16:03,073 INFO L272 TraceCheckUtils]: 0: Hoare triple {24163#true} call ULTIMATE.init(); {24163#true} is VALID [2022-04-08 09:16:03,073 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:03,073 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1800432519] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:03,074 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:03,074 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 27] total 61 [2022-04-08 09:16:03,074 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:03,074 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1099861299] [2022-04-08 09:16:03,074 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1099861299] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:03,074 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:03,074 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-08 09:16:03,074 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [896027248] [2022-04-08 09:16:03,074 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:03,074 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:03,075 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:03,075 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:03,107 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-08 09:16:03,107 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-08 09:16:03,107 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:03,108 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-08 09:16:03,108 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=898, Invalid=2762, Unknown=0, NotChecked=0, Total=3660 [2022-04-08 09:16:03,109 INFO L87 Difference]: Start difference. First operand 95 states and 97 transitions. Second operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:04,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:04,916 INFO L93 Difference]: Finished difference Result 103 states and 105 transitions. [2022-04-08 09:16:04,916 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 09:16:04,916 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:04,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:04,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:04,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 65 transitions. [2022-04-08 09:16:04,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:04,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 65 transitions. [2022-04-08 09:16:04,917 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 65 transitions. [2022-04-08 09:16:04,974 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-08 09:16:04,975 INFO L225 Difference]: With dead ends: 103 [2022-04-08 09:16:04,975 INFO L226 Difference]: Without dead ends: 98 [2022-04-08 09:16:04,976 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 72 SyntacticMatches, 1 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1142 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1512, Invalid=5294, Unknown=0, NotChecked=0, Total=6806 [2022-04-08 09:16:04,976 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 964 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 1012 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 964 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:04,977 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 48 Invalid, 1012 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 964 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:16:04,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-08 09:16:05,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2022-04-08 09:16:05,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:05,253 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-08 09:16:05,253 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-08 09:16:05,253 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-08 09:16:05,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:05,254 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2022-04-08 09:16:05,254 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2022-04-08 09:16:05,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:05,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:05,255 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-08 09:16:05,255 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-08 09:16:05,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:05,268 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2022-04-08 09:16:05,268 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2022-04-08 09:16:05,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:05,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:05,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:05,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:05,268 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-08 09:16:05,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 99 transitions. [2022-04-08 09:16:05,269 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 99 transitions. Word has length 53 [2022-04-08 09:16:05,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:05,270 INFO L478 AbstractCegarLoop]: Abstraction has 97 states and 99 transitions. [2022-04-08 09:16:05,270 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:05,270 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 97 states and 99 transitions. [2022-04-08 09:16:05,395 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-08 09:16:05,395 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 99 transitions. [2022-04-08 09:16:05,395 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 09:16:05,395 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:05,395 INFO L499 BasicCegarLoop]: trace histogram [21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:05,401 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-08 09:16:05,596 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2022-04-08 09:16:05,596 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:05,596 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:05,596 INFO L85 PathProgramCache]: Analyzing trace with hash -1562880343, now seen corresponding path program 39 times [2022-04-08 09:16:05,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:05,596 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [822728641] [2022-04-08 09:16:05,598 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:05,599 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:05,599 INFO L85 PathProgramCache]: Analyzing trace with hash -1562880343, now seen corresponding path program 40 times [2022-04-08 09:16:05,599 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:05,599 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [851955127] [2022-04-08 09:16:05,599 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:05,599 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:05,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:05,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:05,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:05,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {25211#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25184#true} is VALID [2022-04-08 09:16:05,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-08 09:16:05,926 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-08 09:16:05,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {25184#true} call ULTIMATE.init(); {25211#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:05,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {25211#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25184#true} is VALID [2022-04-08 09:16:05,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-08 09:16:05,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-08 09:16:05,927 INFO L272 TraceCheckUtils]: 4: Hoare triple {25184#true} call #t~ret6 := main(); {25184#true} is VALID [2022-04-08 09:16:05,927 INFO L290 TraceCheckUtils]: 5: Hoare triple {25184#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {25189#(= main_~x~0 0)} is VALID [2022-04-08 09:16:05,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {25189#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {25189#(= main_~x~0 0)} is VALID [2022-04-08 09:16:05,927 INFO L290 TraceCheckUtils]: 7: Hoare triple {25189#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:05,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:05,928 INFO L290 TraceCheckUtils]: 9: Hoare triple {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:05,928 INFO L290 TraceCheckUtils]: 10: Hoare triple {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:05,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:05,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:05,930 INFO L290 TraceCheckUtils]: 13: Hoare triple {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:05,930 INFO L290 TraceCheckUtils]: 14: Hoare triple {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:05,930 INFO L290 TraceCheckUtils]: 15: Hoare triple {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:05,931 INFO L290 TraceCheckUtils]: 16: Hoare triple {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:05,931 INFO L290 TraceCheckUtils]: 17: Hoare triple {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:05,931 INFO L290 TraceCheckUtils]: 18: Hoare triple {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:05,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:05,932 INFO L290 TraceCheckUtils]: 20: Hoare triple {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:05,933 INFO L290 TraceCheckUtils]: 21: Hoare triple {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:05,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:05,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:05,934 INFO L290 TraceCheckUtils]: 24: Hoare triple {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:05,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:05,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:05,935 INFO L290 TraceCheckUtils]: 27: Hoare triple {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:05,935 INFO L290 TraceCheckUtils]: 28: Hoare triple {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:05,935 INFO L290 TraceCheckUtils]: 29: Hoare triple {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:05,936 INFO L290 TraceCheckUtils]: 30: Hoare triple {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:05,936 INFO L290 TraceCheckUtils]: 31: Hoare triple {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:05,937 INFO L290 TraceCheckUtils]: 32: Hoare triple {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:05,937 INFO L290 TraceCheckUtils]: 33: Hoare triple {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:05,937 INFO L290 TraceCheckUtils]: 34: Hoare triple {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:05,938 INFO L290 TraceCheckUtils]: 35: Hoare triple {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:05,938 INFO L290 TraceCheckUtils]: 36: Hoare triple {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:05,938 INFO L290 TraceCheckUtils]: 37: Hoare triple {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:05,939 INFO L290 TraceCheckUtils]: 38: Hoare triple {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:05,939 INFO L290 TraceCheckUtils]: 39: Hoare triple {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:05,940 INFO L290 TraceCheckUtils]: 40: Hoare triple {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:05,940 INFO L290 TraceCheckUtils]: 41: Hoare triple {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:05,940 INFO L290 TraceCheckUtils]: 42: Hoare triple {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:05,941 INFO L290 TraceCheckUtils]: 43: Hoare triple {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:05,941 INFO L290 TraceCheckUtils]: 44: Hoare triple {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:05,942 INFO L290 TraceCheckUtils]: 45: Hoare triple {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:05,942 INFO L290 TraceCheckUtils]: 46: Hoare triple {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:05,942 INFO L290 TraceCheckUtils]: 47: Hoare triple {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25210#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:05,943 INFO L290 TraceCheckUtils]: 48: Hoare triple {25210#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 < 99); {25185#false} is VALID [2022-04-08 09:16:05,943 INFO L272 TraceCheckUtils]: 49: Hoare triple {25185#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {25185#false} is VALID [2022-04-08 09:16:05,943 INFO L290 TraceCheckUtils]: 50: Hoare triple {25185#false} ~cond := #in~cond; {25185#false} is VALID [2022-04-08 09:16:05,943 INFO L290 TraceCheckUtils]: 51: Hoare triple {25185#false} assume 0 == ~cond; {25185#false} is VALID [2022-04-08 09:16:05,943 INFO L290 TraceCheckUtils]: 52: Hoare triple {25185#false} assume !false; {25185#false} is VALID [2022-04-08 09:16:05,943 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:05,943 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:05,943 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [851955127] [2022-04-08 09:16:05,944 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [851955127] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:05,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [820318219] [2022-04-08 09:16:05,944 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:16:05,944 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:05,944 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:05,945 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-08 09:16:05,945 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-08 09:16:05,996 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:16:05,996 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:05,997 INFO L263 TraceCheckSpWp]: Trace formula consists of 158 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-08 09:16:06,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:06,011 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:06,410 INFO L272 TraceCheckUtils]: 0: Hoare triple {25184#true} call ULTIMATE.init(); {25184#true} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {25184#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25184#true} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 2: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-08 09:16:06,411 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-08 09:16:06,411 INFO L272 TraceCheckUtils]: 4: Hoare triple {25184#true} call #t~ret6 := main(); {25184#true} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {25184#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {25189#(= main_~x~0 0)} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 6: Hoare triple {25189#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {25189#(= main_~x~0 0)} is VALID [2022-04-08 09:16:06,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {25189#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:06,412 INFO L290 TraceCheckUtils]: 8: Hoare triple {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:06,412 INFO L290 TraceCheckUtils]: 9: Hoare triple {25190#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:06,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:06,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {25191#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:06,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:06,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {25192#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:06,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:06,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {25193#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:06,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:06,415 INFO L290 TraceCheckUtils]: 17: Hoare triple {25194#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:06,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:06,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {25195#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:06,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:06,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {25196#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:06,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 23: Hoare triple {25197#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 24: Hoare triple {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 25: Hoare triple {25198#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:06,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:06,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {25199#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:06,419 INFO L290 TraceCheckUtils]: 28: Hoare triple {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:06,420 INFO L290 TraceCheckUtils]: 29: Hoare triple {25200#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:06,420 INFO L290 TraceCheckUtils]: 30: Hoare triple {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:06,421 INFO L290 TraceCheckUtils]: 31: Hoare triple {25201#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:06,421 INFO L290 TraceCheckUtils]: 32: Hoare triple {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:06,421 INFO L290 TraceCheckUtils]: 33: Hoare triple {25202#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:06,422 INFO L290 TraceCheckUtils]: 34: Hoare triple {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:06,422 INFO L290 TraceCheckUtils]: 35: Hoare triple {25203#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:06,422 INFO L290 TraceCheckUtils]: 36: Hoare triple {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:06,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {25204#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:06,423 INFO L290 TraceCheckUtils]: 38: Hoare triple {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:06,424 INFO L290 TraceCheckUtils]: 39: Hoare triple {25205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:06,424 INFO L290 TraceCheckUtils]: 40: Hoare triple {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:06,424 INFO L290 TraceCheckUtils]: 41: Hoare triple {25206#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:06,425 INFO L290 TraceCheckUtils]: 42: Hoare triple {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:06,425 INFO L290 TraceCheckUtils]: 43: Hoare triple {25207#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:06,425 INFO L290 TraceCheckUtils]: 44: Hoare triple {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:06,426 INFO L290 TraceCheckUtils]: 45: Hoare triple {25208#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:06,426 INFO L290 TraceCheckUtils]: 46: Hoare triple {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 47: Hoare triple {25209#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 48: Hoare triple {25356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 < 99); {25185#false} is VALID [2022-04-08 09:16:06,427 INFO L272 TraceCheckUtils]: 49: Hoare triple {25185#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {25185#false} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 50: Hoare triple {25185#false} ~cond := #in~cond; {25185#false} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 51: Hoare triple {25185#false} assume 0 == ~cond; {25185#false} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 52: Hoare triple {25185#false} assume !false; {25185#false} is VALID [2022-04-08 09:16:06,427 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:06,428 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:07,244 INFO L290 TraceCheckUtils]: 52: Hoare triple {25185#false} assume !false; {25185#false} is VALID [2022-04-08 09:16:07,244 INFO L290 TraceCheckUtils]: 51: Hoare triple {25185#false} assume 0 == ~cond; {25185#false} is VALID [2022-04-08 09:16:07,244 INFO L290 TraceCheckUtils]: 50: Hoare triple {25185#false} ~cond := #in~cond; {25185#false} is VALID [2022-04-08 09:16:07,244 INFO L272 TraceCheckUtils]: 49: Hoare triple {25185#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {25185#false} is VALID [2022-04-08 09:16:07,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {25384#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {25185#false} is VALID [2022-04-08 09:16:07,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {25388#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25384#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:07,245 INFO L290 TraceCheckUtils]: 46: Hoare triple {25388#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25388#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:16:07,246 INFO L290 TraceCheckUtils]: 45: Hoare triple {25395#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25388#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:16:07,246 INFO L290 TraceCheckUtils]: 44: Hoare triple {25395#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25395#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:07,247 INFO L290 TraceCheckUtils]: 43: Hoare triple {25402#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25395#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:07,247 INFO L290 TraceCheckUtils]: 42: Hoare triple {25402#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25402#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:16:07,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {25409#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25402#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:16:07,248 INFO L290 TraceCheckUtils]: 40: Hoare triple {25409#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25409#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:07,248 INFO L290 TraceCheckUtils]: 39: Hoare triple {25416#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25409#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:07,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {25416#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25416#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:07,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {25423#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25416#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:07,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {25423#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25423#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:07,250 INFO L290 TraceCheckUtils]: 35: Hoare triple {25430#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25423#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:07,250 INFO L290 TraceCheckUtils]: 34: Hoare triple {25430#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25430#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:07,251 INFO L290 TraceCheckUtils]: 33: Hoare triple {25437#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25430#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:07,251 INFO L290 TraceCheckUtils]: 32: Hoare triple {25437#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25437#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:07,252 INFO L290 TraceCheckUtils]: 31: Hoare triple {25444#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25437#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:07,252 INFO L290 TraceCheckUtils]: 30: Hoare triple {25444#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25444#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:16:07,253 INFO L290 TraceCheckUtils]: 29: Hoare triple {25451#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25444#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:16:07,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {25451#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25451#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:07,253 INFO L290 TraceCheckUtils]: 27: Hoare triple {25458#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25451#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:07,254 INFO L290 TraceCheckUtils]: 26: Hoare triple {25458#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25458#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:16:07,254 INFO L290 TraceCheckUtils]: 25: Hoare triple {25465#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25458#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:16:07,255 INFO L290 TraceCheckUtils]: 24: Hoare triple {25465#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25465#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:07,255 INFO L290 TraceCheckUtils]: 23: Hoare triple {25472#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25465#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:07,255 INFO L290 TraceCheckUtils]: 22: Hoare triple {25472#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25472#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:16:07,256 INFO L290 TraceCheckUtils]: 21: Hoare triple {25479#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25472#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:16:07,256 INFO L290 TraceCheckUtils]: 20: Hoare triple {25479#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25479#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:07,257 INFO L290 TraceCheckUtils]: 19: Hoare triple {25486#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25479#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:07,257 INFO L290 TraceCheckUtils]: 18: Hoare triple {25486#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25486#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:16:07,258 INFO L290 TraceCheckUtils]: 17: Hoare triple {25493#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25486#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:16:07,258 INFO L290 TraceCheckUtils]: 16: Hoare triple {25493#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25493#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:07,259 INFO L290 TraceCheckUtils]: 15: Hoare triple {25500#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25493#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:07,259 INFO L290 TraceCheckUtils]: 14: Hoare triple {25500#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25500#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:16:07,259 INFO L290 TraceCheckUtils]: 13: Hoare triple {25507#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25500#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:16:07,260 INFO L290 TraceCheckUtils]: 12: Hoare triple {25507#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25507#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:07,260 INFO L290 TraceCheckUtils]: 11: Hoare triple {25514#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25507#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:07,261 INFO L290 TraceCheckUtils]: 10: Hoare triple {25514#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25514#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:07,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {25521#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25514#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:07,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {25521#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25521#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:07,262 INFO L290 TraceCheckUtils]: 7: Hoare triple {25528#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25521#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:07,262 INFO L290 TraceCheckUtils]: 6: Hoare triple {25528#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {25528#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:16:07,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {25184#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {25528#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:16:07,263 INFO L272 TraceCheckUtils]: 4: Hoare triple {25184#true} call #t~ret6 := main(); {25184#true} is VALID [2022-04-08 09:16:07,263 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-08 09:16:07,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-08 09:16:07,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {25184#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25184#true} is VALID [2022-04-08 09:16:07,263 INFO L272 TraceCheckUtils]: 0: Hoare triple {25184#true} call ULTIMATE.init(); {25184#true} is VALID [2022-04-08 09:16:07,263 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:07,263 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [820318219] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:07,263 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:07,264 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 48 [2022-04-08 09:16:07,264 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:07,264 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [822728641] [2022-04-08 09:16:07,264 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [822728641] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:07,264 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:07,264 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-08 09:16:07,264 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1886236000] [2022-04-08 09:16:07,264 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:07,264 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:07,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:07,265 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:07,312 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-08 09:16:07,312 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-08 09:16:07,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:07,313 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-08 09:16:07,313 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=621, Invalid=1635, Unknown=0, NotChecked=0, Total=2256 [2022-04-08 09:16:07,313 INFO L87 Difference]: Start difference. First operand 97 states and 99 transitions. Second operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:09,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:09,385 INFO L93 Difference]: Finished difference Result 105 states and 107 transitions. [2022-04-08 09:16:09,385 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 09:16:09,386 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:09,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:09,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:09,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 74 transitions. [2022-04-08 09:16:09,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:09,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 74 transitions. [2022-04-08 09:16:09,387 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 74 transitions. [2022-04-08 09:16:09,440 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-08 09:16:09,441 INFO L225 Difference]: With dead ends: 105 [2022-04-08 09:16:09,441 INFO L226 Difference]: Without dead ends: 100 [2022-04-08 09:16:09,441 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 85 SyntacticMatches, 1 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 279 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1235, Invalid=3595, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 09:16:09,441 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 46 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 1141 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 1216 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 1141 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:09,442 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [46 Valid, 33 Invalid, 1216 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 1141 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:16:09,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-08 09:16:09,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 99. [2022-04-08 09:16:09,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:09,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 99 states, 94 states have (on average 1.0319148936170213) internal successors, (97), 94 states have internal predecessors, (97), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:09,725 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 99 states, 94 states have (on average 1.0319148936170213) internal successors, (97), 94 states have internal predecessors, (97), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:09,726 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 99 states, 94 states have (on average 1.0319148936170213) internal successors, (97), 94 states have internal predecessors, (97), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:09,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:09,726 INFO L93 Difference]: Finished difference Result 100 states and 102 transitions. [2022-04-08 09:16:09,727 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 102 transitions. [2022-04-08 09:16:09,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:09,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:09,727 INFO L74 IsIncluded]: Start isIncluded. First operand has 99 states, 94 states have (on average 1.0319148936170213) internal successors, (97), 94 states have internal predecessors, (97), 3 states have call successors, (3), 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 100 states. [2022-04-08 09:16:09,727 INFO L87 Difference]: Start difference. First operand has 99 states, 94 states have (on average 1.0319148936170213) internal successors, (97), 94 states have internal predecessors, (97), 3 states have call successors, (3), 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 100 states. [2022-04-08 09:16:09,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:09,728 INFO L93 Difference]: Finished difference Result 100 states and 102 transitions. [2022-04-08 09:16:09,728 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 102 transitions. [2022-04-08 09:16:09,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:09,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:09,728 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:09,728 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:09,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 94 states have (on average 1.0319148936170213) internal successors, (97), 94 states have internal predecessors, (97), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:09,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 101 transitions. [2022-04-08 09:16:09,729 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 101 transitions. Word has length 53 [2022-04-08 09:16:09,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:09,729 INFO L478 AbstractCegarLoop]: Abstraction has 99 states and 101 transitions. [2022-04-08 09:16:09,729 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 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-08 09:16:09,729 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 99 states and 101 transitions. [2022-04-08 09:16:09,869 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-08 09:16:09,869 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 101 transitions. [2022-04-08 09:16:09,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-08 09:16:09,869 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:09,869 INFO L499 BasicCegarLoop]: trace histogram [22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:09,885 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Ended with exit code 0 [2022-04-08 09:16:10,071 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44,42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:10,071 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:10,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:10,072 INFO L85 PathProgramCache]: Analyzing trace with hash -2121974854, now seen corresponding path program 43 times [2022-04-08 09:16:10,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:10,072 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2084218119] [2022-04-08 09:16:10,074 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:10,074 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:10,074 INFO L85 PathProgramCache]: Analyzing trace with hash -2121974854, now seen corresponding path program 44 times [2022-04-08 09:16:10,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:10,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [602295958] [2022-04-08 09:16:10,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:10,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:10,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:10,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:10,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:10,437 INFO L290 TraceCheckUtils]: 0: Hoare triple {26232#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26204#true} is VALID [2022-04-08 09:16:10,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-08 09:16:10,437 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-08 09:16:10,438 INFO L272 TraceCheckUtils]: 0: Hoare triple {26204#true} call ULTIMATE.init(); {26232#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:10,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {26232#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26204#true} is VALID [2022-04-08 09:16:10,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-08 09:16:10,438 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-08 09:16:10,438 INFO L272 TraceCheckUtils]: 4: Hoare triple {26204#true} call #t~ret6 := main(); {26204#true} is VALID [2022-04-08 09:16:10,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {26204#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {26209#(= main_~x~0 0)} is VALID [2022-04-08 09:16:10,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {26209#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {26209#(= main_~x~0 0)} is VALID [2022-04-08 09:16:10,439 INFO L290 TraceCheckUtils]: 7: Hoare triple {26209#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:10,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:10,440 INFO L290 TraceCheckUtils]: 9: Hoare triple {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:10,440 INFO L290 TraceCheckUtils]: 10: Hoare triple {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:10,440 INFO L290 TraceCheckUtils]: 11: Hoare triple {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:10,441 INFO L290 TraceCheckUtils]: 12: Hoare triple {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:10,441 INFO L290 TraceCheckUtils]: 13: Hoare triple {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:10,441 INFO L290 TraceCheckUtils]: 14: Hoare triple {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:10,442 INFO L290 TraceCheckUtils]: 15: Hoare triple {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:10,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:10,443 INFO L290 TraceCheckUtils]: 17: Hoare triple {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:10,443 INFO L290 TraceCheckUtils]: 18: Hoare triple {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:10,443 INFO L290 TraceCheckUtils]: 19: Hoare triple {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:10,444 INFO L290 TraceCheckUtils]: 20: Hoare triple {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:10,444 INFO L290 TraceCheckUtils]: 21: Hoare triple {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:10,444 INFO L290 TraceCheckUtils]: 22: Hoare triple {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:10,445 INFO L290 TraceCheckUtils]: 23: Hoare triple {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:10,445 INFO L290 TraceCheckUtils]: 24: Hoare triple {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:10,446 INFO L290 TraceCheckUtils]: 25: Hoare triple {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:10,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:10,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:10,447 INFO L290 TraceCheckUtils]: 28: Hoare triple {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:10,447 INFO L290 TraceCheckUtils]: 29: Hoare triple {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:10,447 INFO L290 TraceCheckUtils]: 30: Hoare triple {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:10,448 INFO L290 TraceCheckUtils]: 31: Hoare triple {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:10,448 INFO L290 TraceCheckUtils]: 32: Hoare triple {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:10,449 INFO L290 TraceCheckUtils]: 33: Hoare triple {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:10,449 INFO L290 TraceCheckUtils]: 34: Hoare triple {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:10,449 INFO L290 TraceCheckUtils]: 35: Hoare triple {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:10,450 INFO L290 TraceCheckUtils]: 36: Hoare triple {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:10,450 INFO L290 TraceCheckUtils]: 37: Hoare triple {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:10,450 INFO L290 TraceCheckUtils]: 38: Hoare triple {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:10,451 INFO L290 TraceCheckUtils]: 39: Hoare triple {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:10,451 INFO L290 TraceCheckUtils]: 40: Hoare triple {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:10,452 INFO L290 TraceCheckUtils]: 41: Hoare triple {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:10,452 INFO L290 TraceCheckUtils]: 42: Hoare triple {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:10,452 INFO L290 TraceCheckUtils]: 43: Hoare triple {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:10,453 INFO L290 TraceCheckUtils]: 44: Hoare triple {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:10,453 INFO L290 TraceCheckUtils]: 45: Hoare triple {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:10,453 INFO L290 TraceCheckUtils]: 46: Hoare triple {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:10,454 INFO L290 TraceCheckUtils]: 47: Hoare triple {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:10,454 INFO L290 TraceCheckUtils]: 48: Hoare triple {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:10,455 INFO L290 TraceCheckUtils]: 49: Hoare triple {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26231#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:10,455 INFO L290 TraceCheckUtils]: 50: Hoare triple {26231#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 44))} assume !(~x~0 % 4294967296 < 99); {26205#false} is VALID [2022-04-08 09:16:10,455 INFO L272 TraceCheckUtils]: 51: Hoare triple {26205#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {26205#false} is VALID [2022-04-08 09:16:10,455 INFO L290 TraceCheckUtils]: 52: Hoare triple {26205#false} ~cond := #in~cond; {26205#false} is VALID [2022-04-08 09:16:10,455 INFO L290 TraceCheckUtils]: 53: Hoare triple {26205#false} assume 0 == ~cond; {26205#false} is VALID [2022-04-08 09:16:10,455 INFO L290 TraceCheckUtils]: 54: Hoare triple {26205#false} assume !false; {26205#false} is VALID [2022-04-08 09:16:10,456 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:10,456 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:10,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [602295958] [2022-04-08 09:16:10,456 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [602295958] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:10,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [127463606] [2022-04-08 09:16:10,456 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:16:10,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:10,456 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:10,457 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-08 09:16:10,458 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-08 09:16:10,493 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:16:10,494 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:10,495 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-08 09:16:10,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:10,502 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:10,910 INFO L272 TraceCheckUtils]: 0: Hoare triple {26204#true} call ULTIMATE.init(); {26204#true} is VALID [2022-04-08 09:16:10,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {26204#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26204#true} is VALID [2022-04-08 09:16:10,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-08 09:16:10,910 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-08 09:16:10,910 INFO L272 TraceCheckUtils]: 4: Hoare triple {26204#true} call #t~ret6 := main(); {26204#true} is VALID [2022-04-08 09:16:10,911 INFO L290 TraceCheckUtils]: 5: Hoare triple {26204#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {26209#(= main_~x~0 0)} is VALID [2022-04-08 09:16:10,911 INFO L290 TraceCheckUtils]: 6: Hoare triple {26209#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {26209#(= main_~x~0 0)} is VALID [2022-04-08 09:16:10,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {26209#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:10,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:10,912 INFO L290 TraceCheckUtils]: 9: Hoare triple {26210#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:10,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:10,913 INFO L290 TraceCheckUtils]: 11: Hoare triple {26211#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:10,913 INFO L290 TraceCheckUtils]: 12: Hoare triple {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:10,913 INFO L290 TraceCheckUtils]: 13: Hoare triple {26212#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:10,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:10,914 INFO L290 TraceCheckUtils]: 15: Hoare triple {26213#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:10,915 INFO L290 TraceCheckUtils]: 16: Hoare triple {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:10,915 INFO L290 TraceCheckUtils]: 17: Hoare triple {26214#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:10,915 INFO L290 TraceCheckUtils]: 18: Hoare triple {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:10,916 INFO L290 TraceCheckUtils]: 19: Hoare triple {26215#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:10,916 INFO L290 TraceCheckUtils]: 20: Hoare triple {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:10,916 INFO L290 TraceCheckUtils]: 21: Hoare triple {26216#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:10,917 INFO L290 TraceCheckUtils]: 22: Hoare triple {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:10,917 INFO L290 TraceCheckUtils]: 23: Hoare triple {26217#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:10,918 INFO L290 TraceCheckUtils]: 24: Hoare triple {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:10,918 INFO L290 TraceCheckUtils]: 25: Hoare triple {26218#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:10,918 INFO L290 TraceCheckUtils]: 26: Hoare triple {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:10,919 INFO L290 TraceCheckUtils]: 27: Hoare triple {26219#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:10,919 INFO L290 TraceCheckUtils]: 28: Hoare triple {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:10,919 INFO L290 TraceCheckUtils]: 29: Hoare triple {26220#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:10,920 INFO L290 TraceCheckUtils]: 30: Hoare triple {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:10,920 INFO L290 TraceCheckUtils]: 31: Hoare triple {26221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:10,920 INFO L290 TraceCheckUtils]: 32: Hoare triple {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:10,921 INFO L290 TraceCheckUtils]: 33: Hoare triple {26222#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:10,921 INFO L290 TraceCheckUtils]: 34: Hoare triple {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:10,922 INFO L290 TraceCheckUtils]: 35: Hoare triple {26223#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:10,922 INFO L290 TraceCheckUtils]: 36: Hoare triple {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:10,922 INFO L290 TraceCheckUtils]: 37: Hoare triple {26224#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:10,923 INFO L290 TraceCheckUtils]: 38: Hoare triple {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:10,923 INFO L290 TraceCheckUtils]: 39: Hoare triple {26225#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:10,924 INFO L290 TraceCheckUtils]: 40: Hoare triple {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:10,924 INFO L290 TraceCheckUtils]: 41: Hoare triple {26226#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:10,924 INFO L290 TraceCheckUtils]: 42: Hoare triple {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:10,935 INFO L290 TraceCheckUtils]: 43: Hoare triple {26227#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:10,936 INFO L290 TraceCheckUtils]: 44: Hoare triple {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:10,936 INFO L290 TraceCheckUtils]: 45: Hoare triple {26228#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:10,937 INFO L290 TraceCheckUtils]: 46: Hoare triple {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:10,937 INFO L290 TraceCheckUtils]: 47: Hoare triple {26229#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:10,938 INFO L290 TraceCheckUtils]: 48: Hoare triple {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:10,938 INFO L290 TraceCheckUtils]: 49: Hoare triple {26230#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26383#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:10,939 INFO L290 TraceCheckUtils]: 50: Hoare triple {26383#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(~x~0 % 4294967296 < 99); {26205#false} is VALID [2022-04-08 09:16:10,939 INFO L272 TraceCheckUtils]: 51: Hoare triple {26205#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {26205#false} is VALID [2022-04-08 09:16:10,939 INFO L290 TraceCheckUtils]: 52: Hoare triple {26205#false} ~cond := #in~cond; {26205#false} is VALID [2022-04-08 09:16:10,939 INFO L290 TraceCheckUtils]: 53: Hoare triple {26205#false} assume 0 == ~cond; {26205#false} is VALID [2022-04-08 09:16:10,939 INFO L290 TraceCheckUtils]: 54: Hoare triple {26205#false} assume !false; {26205#false} is VALID [2022-04-08 09:16:10,939 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:10,939 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:11,828 INFO L290 TraceCheckUtils]: 54: Hoare triple {26205#false} assume !false; {26205#false} is VALID [2022-04-08 09:16:11,829 INFO L290 TraceCheckUtils]: 53: Hoare triple {26205#false} assume 0 == ~cond; {26205#false} is VALID [2022-04-08 09:16:11,829 INFO L290 TraceCheckUtils]: 52: Hoare triple {26205#false} ~cond := #in~cond; {26205#false} is VALID [2022-04-08 09:16:11,829 INFO L272 TraceCheckUtils]: 51: Hoare triple {26205#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {26205#false} is VALID [2022-04-08 09:16:11,829 INFO L290 TraceCheckUtils]: 50: Hoare triple {26411#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {26205#false} is VALID [2022-04-08 09:16:11,830 INFO L290 TraceCheckUtils]: 49: Hoare triple {26415#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26411#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:11,830 INFO L290 TraceCheckUtils]: 48: Hoare triple {26415#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26415#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:11,831 INFO L290 TraceCheckUtils]: 47: Hoare triple {26422#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26415#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:11,831 INFO L290 TraceCheckUtils]: 46: Hoare triple {26422#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26422#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:11,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {26429#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26422#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:11,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {26429#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26429#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:11,832 INFO L290 TraceCheckUtils]: 43: Hoare triple {26436#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26429#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:11,833 INFO L290 TraceCheckUtils]: 42: Hoare triple {26436#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26436#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:11,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {26443#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26436#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:11,834 INFO L290 TraceCheckUtils]: 40: Hoare triple {26443#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26443#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:11,834 INFO L290 TraceCheckUtils]: 39: Hoare triple {26450#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26443#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:11,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {26450#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26450#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:11,835 INFO L290 TraceCheckUtils]: 37: Hoare triple {26457#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26450#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:11,835 INFO L290 TraceCheckUtils]: 36: Hoare triple {26457#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26457#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:11,836 INFO L290 TraceCheckUtils]: 35: Hoare triple {26464#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26457#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:11,836 INFO L290 TraceCheckUtils]: 34: Hoare triple {26464#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26464#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:11,837 INFO L290 TraceCheckUtils]: 33: Hoare triple {26471#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26464#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:11,837 INFO L290 TraceCheckUtils]: 32: Hoare triple {26471#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26471#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:11,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {26478#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26471#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:11,838 INFO L290 TraceCheckUtils]: 30: Hoare triple {26478#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26478#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:11,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {26485#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26478#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:11,839 INFO L290 TraceCheckUtils]: 28: Hoare triple {26485#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26485#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:11,840 INFO L290 TraceCheckUtils]: 27: Hoare triple {26492#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26485#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:11,840 INFO L290 TraceCheckUtils]: 26: Hoare triple {26492#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26492#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:11,840 INFO L290 TraceCheckUtils]: 25: Hoare triple {26499#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26492#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:11,841 INFO L290 TraceCheckUtils]: 24: Hoare triple {26499#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26499#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:11,841 INFO L290 TraceCheckUtils]: 23: Hoare triple {26506#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26499#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:11,841 INFO L290 TraceCheckUtils]: 22: Hoare triple {26506#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26506#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:11,842 INFO L290 TraceCheckUtils]: 21: Hoare triple {26513#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26506#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:11,842 INFO L290 TraceCheckUtils]: 20: Hoare triple {26513#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26513#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,843 INFO L290 TraceCheckUtils]: 19: Hoare triple {26520#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26513#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,843 INFO L290 TraceCheckUtils]: 18: Hoare triple {26520#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26520#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {26527#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26520#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,844 INFO L290 TraceCheckUtils]: 16: Hoare triple {26527#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26527#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:11,845 INFO L290 TraceCheckUtils]: 15: Hoare triple {26534#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26527#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:11,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {26534#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26534#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:11,845 INFO L290 TraceCheckUtils]: 13: Hoare triple {26541#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26534#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:11,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {26541#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26541#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:11,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {26548#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26541#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:11,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {26548#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26548#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {26555#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26548#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {26555#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26555#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,848 INFO L290 TraceCheckUtils]: 7: Hoare triple {26562#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {26555#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {26562#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {26562#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {26204#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {26562#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:11,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {26204#true} call #t~ret6 := main(); {26204#true} is VALID [2022-04-08 09:16:11,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-08 09:16:11,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-08 09:16:11,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {26204#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26204#true} is VALID [2022-04-08 09:16:11,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {26204#true} call ULTIMATE.init(); {26204#true} is VALID [2022-04-08 09:16:11,849 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:11,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [127463606] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:11,849 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:11,850 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 25, 25] total 50 [2022-04-08 09:16:11,850 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:11,850 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2084218119] [2022-04-08 09:16:11,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2084218119] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:11,850 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:11,850 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-08 09:16:11,850 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546166322] [2022-04-08 09:16:11,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:11,850 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 09:16:11,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:11,851 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,885 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-08 09:16:11,885 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-08 09:16:11,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:11,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-08 09:16:11,900 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=672, Invalid=1778, Unknown=0, NotChecked=0, Total=2450 [2022-04-08 09:16:11,900 INFO L87 Difference]: Start difference. First operand 99 states and 101 transitions. Second operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:13,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:13,897 INFO L93 Difference]: Finished difference Result 107 states and 109 transitions. [2022-04-08 09:16:13,897 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-08 09:16:13,897 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 09:16:13,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:13,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:13,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 67 transitions. [2022-04-08 09:16:13,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:13,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 67 transitions. [2022-04-08 09:16:13,904 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 67 transitions. [2022-04-08 09:16:13,951 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-08 09:16:13,952 INFO L225 Difference]: With dead ends: 107 [2022-04-08 09:16:13,952 INFO L226 Difference]: Without dead ends: 102 [2022-04-08 09:16:13,952 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 88 SyntacticMatches, 1 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 283 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1337, Invalid=3919, Unknown=0, NotChecked=0, Total=5256 [2022-04-08 09:16:13,952 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1122 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 118 SdHoareTripleChecker+Invalid, 1172 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 1122 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:13,953 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 118 Invalid, 1172 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 1122 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:16:13,953 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2022-04-08 09:16:14,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 101. [2022-04-08 09:16:14,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:14,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand has 101 states, 96 states have (on average 1.03125) internal successors, (99), 96 states have internal predecessors, (99), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:14,237 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand has 101 states, 96 states have (on average 1.03125) internal successors, (99), 96 states have internal predecessors, (99), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:14,237 INFO L87 Difference]: Start difference. First operand 102 states. Second operand has 101 states, 96 states have (on average 1.03125) internal successors, (99), 96 states have internal predecessors, (99), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:14,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:14,238 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-04-08 09:16:14,238 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 104 transitions. [2022-04-08 09:16:14,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:14,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:14,238 INFO L74 IsIncluded]: Start isIncluded. First operand has 101 states, 96 states have (on average 1.03125) internal successors, (99), 96 states have internal predecessors, (99), 3 states have call successors, (3), 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 102 states. [2022-04-08 09:16:14,238 INFO L87 Difference]: Start difference. First operand has 101 states, 96 states have (on average 1.03125) internal successors, (99), 96 states have internal predecessors, (99), 3 states have call successors, (3), 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 102 states. [2022-04-08 09:16:14,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:14,239 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-04-08 09:16:14,239 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 104 transitions. [2022-04-08 09:16:14,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:14,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:14,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:14,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:14,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101 states, 96 states have (on average 1.03125) internal successors, (99), 96 states have internal predecessors, (99), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:14,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 103 transitions. [2022-04-08 09:16:14,241 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 103 transitions. Word has length 55 [2022-04-08 09:16:14,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:14,241 INFO L478 AbstractCegarLoop]: Abstraction has 101 states and 103 transitions. [2022-04-08 09:16:14,241 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:14,241 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 101 states and 103 transitions. [2022-04-08 09:16:14,365 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-08 09:16:14,365 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2022-04-08 09:16:14,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-08 09:16:14,366 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:14,366 INFO L499 BasicCegarLoop]: trace histogram [22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:14,384 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-08 09:16:14,566 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:14,566 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:14,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:14,567 INFO L85 PathProgramCache]: Analyzing trace with hash -1942457114, now seen corresponding path program 41 times [2022-04-08 09:16:14,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:14,567 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [503341440] [2022-04-08 09:16:14,569 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:14,569 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:14,569 INFO L85 PathProgramCache]: Analyzing trace with hash -1942457114, now seen corresponding path program 42 times [2022-04-08 09:16:14,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:14,569 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1505541014] [2022-04-08 09:16:14,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:14,569 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:14,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:14,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:14,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:14,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {27280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27252#true} is VALID [2022-04-08 09:16:14,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-08 09:16:14,918 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-08 09:16:14,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {27252#true} call ULTIMATE.init(); {27280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:14,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {27280#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27252#true} is VALID [2022-04-08 09:16:14,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-08 09:16:14,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-08 09:16:14,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {27252#true} call #t~ret6 := main(); {27252#true} is VALID [2022-04-08 09:16:14,918 INFO L290 TraceCheckUtils]: 5: Hoare triple {27252#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {27257#(= main_~x~0 0)} is VALID [2022-04-08 09:16:14,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {27257#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {27257#(= main_~x~0 0)} is VALID [2022-04-08 09:16:14,919 INFO L290 TraceCheckUtils]: 7: Hoare triple {27257#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:14,919 INFO L290 TraceCheckUtils]: 8: Hoare triple {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:14,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:14,920 INFO L290 TraceCheckUtils]: 10: Hoare triple {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:14,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:14,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:14,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:14,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:14,922 INFO L290 TraceCheckUtils]: 15: Hoare triple {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:14,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:14,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:14,923 INFO L290 TraceCheckUtils]: 18: Hoare triple {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:14,924 INFO L290 TraceCheckUtils]: 19: Hoare triple {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:14,924 INFO L290 TraceCheckUtils]: 20: Hoare triple {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:14,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:14,925 INFO L290 TraceCheckUtils]: 22: Hoare triple {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:14,925 INFO L290 TraceCheckUtils]: 23: Hoare triple {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:14,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:14,926 INFO L290 TraceCheckUtils]: 25: Hoare triple {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:14,926 INFO L290 TraceCheckUtils]: 26: Hoare triple {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:14,926 INFO L290 TraceCheckUtils]: 27: Hoare triple {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27268#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:14,927 INFO L290 TraceCheckUtils]: 28: Hoare triple {27268#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27268#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:14,927 INFO L290 TraceCheckUtils]: 29: Hoare triple {27268#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27269#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:14,928 INFO L290 TraceCheckUtils]: 30: Hoare triple {27269#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27269#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:14,928 INFO L290 TraceCheckUtils]: 31: Hoare triple {27269#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27270#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:14,928 INFO L290 TraceCheckUtils]: 32: Hoare triple {27270#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27270#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:14,929 INFO L290 TraceCheckUtils]: 33: Hoare triple {27270#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27271#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:14,929 INFO L290 TraceCheckUtils]: 34: Hoare triple {27271#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {27271#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:14,929 INFO L290 TraceCheckUtils]: 35: Hoare triple {27271#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27272#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:14,930 INFO L290 TraceCheckUtils]: 36: Hoare triple {27272#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {27272#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:14,930 INFO L290 TraceCheckUtils]: 37: Hoare triple {27272#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27273#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:14,930 INFO L290 TraceCheckUtils]: 38: Hoare triple {27273#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27273#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:14,931 INFO L290 TraceCheckUtils]: 39: Hoare triple {27273#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27274#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:14,931 INFO L290 TraceCheckUtils]: 40: Hoare triple {27274#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {27274#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:14,932 INFO L290 TraceCheckUtils]: 41: Hoare triple {27274#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27275#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:14,932 INFO L290 TraceCheckUtils]: 42: Hoare triple {27275#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27275#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:14,932 INFO L290 TraceCheckUtils]: 43: Hoare triple {27275#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27276#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:14,933 INFO L290 TraceCheckUtils]: 44: Hoare triple {27276#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {27276#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:14,933 INFO L290 TraceCheckUtils]: 45: Hoare triple {27276#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27277#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:14,933 INFO L290 TraceCheckUtils]: 46: Hoare triple {27277#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27277#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:14,934 INFO L290 TraceCheckUtils]: 47: Hoare triple {27277#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27278#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:14,934 INFO L290 TraceCheckUtils]: 48: Hoare triple {27278#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {27278#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:14,935 INFO L290 TraceCheckUtils]: 49: Hoare triple {27278#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27279#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:14,935 INFO L290 TraceCheckUtils]: 50: Hoare triple {27279#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 < 99); {27253#false} is VALID [2022-04-08 09:16:14,935 INFO L272 TraceCheckUtils]: 51: Hoare triple {27253#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {27253#false} is VALID [2022-04-08 09:16:14,935 INFO L290 TraceCheckUtils]: 52: Hoare triple {27253#false} ~cond := #in~cond; {27253#false} is VALID [2022-04-08 09:16:14,935 INFO L290 TraceCheckUtils]: 53: Hoare triple {27253#false} assume 0 == ~cond; {27253#false} is VALID [2022-04-08 09:16:14,935 INFO L290 TraceCheckUtils]: 54: Hoare triple {27253#false} assume !false; {27253#false} is VALID [2022-04-08 09:16:14,936 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:14,936 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:14,936 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1505541014] [2022-04-08 09:16:14,936 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1505541014] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:14,936 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [982876491] [2022-04-08 09:16:14,936 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:16:14,936 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:14,936 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:14,937 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:14,938 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-08 09:16:15,199 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 23 check-sat command(s) [2022-04-08 09:16:15,199 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:15,201 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-08 09:16:15,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:15,218 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:16,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {27252#true} call ULTIMATE.init(); {27252#true} is VALID [2022-04-08 09:16:16,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {27252#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27252#true} is VALID [2022-04-08 09:16:16,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-08 09:16:16,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-08 09:16:16,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {27252#true} call #t~ret6 := main(); {27252#true} is VALID [2022-04-08 09:16:16,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {27252#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {27257#(= main_~x~0 0)} is VALID [2022-04-08 09:16:16,225 INFO L290 TraceCheckUtils]: 6: Hoare triple {27257#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {27257#(= main_~x~0 0)} is VALID [2022-04-08 09:16:16,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {27257#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:16,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:16,226 INFO L290 TraceCheckUtils]: 9: Hoare triple {27258#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:16,226 INFO L290 TraceCheckUtils]: 10: Hoare triple {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:16,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {27259#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:16,227 INFO L290 TraceCheckUtils]: 12: Hoare triple {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:16,227 INFO L290 TraceCheckUtils]: 13: Hoare triple {27260#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:16,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:16,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {27261#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:16,228 INFO L290 TraceCheckUtils]: 16: Hoare triple {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:16,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {27262#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:16,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:16,230 INFO L290 TraceCheckUtils]: 19: Hoare triple {27263#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:16,230 INFO L290 TraceCheckUtils]: 20: Hoare triple {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:16,230 INFO L290 TraceCheckUtils]: 21: Hoare triple {27264#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:16,231 INFO L290 TraceCheckUtils]: 22: Hoare triple {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:16,231 INFO L290 TraceCheckUtils]: 23: Hoare triple {27265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:16,231 INFO L290 TraceCheckUtils]: 24: Hoare triple {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:16,232 INFO L290 TraceCheckUtils]: 25: Hoare triple {27266#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:16,232 INFO L290 TraceCheckUtils]: 26: Hoare triple {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:16,233 INFO L290 TraceCheckUtils]: 27: Hoare triple {27267#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27365#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:16,233 INFO L290 TraceCheckUtils]: 28: Hoare triple {27365#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27365#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:16,233 INFO L290 TraceCheckUtils]: 29: Hoare triple {27365#(and (<= main_~x~0 11) (<= (mod main_~y~0 2) 0) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27372#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,234 INFO L290 TraceCheckUtils]: 30: Hoare triple {27372#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27372#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,234 INFO L290 TraceCheckUtils]: 31: Hoare triple {27372#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27379#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {27379#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27379#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,235 INFO L290 TraceCheckUtils]: 33: Hoare triple {27379#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27386#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,235 INFO L290 TraceCheckUtils]: 34: Hoare triple {27386#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27386#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {27386#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27393#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:16,236 INFO L290 TraceCheckUtils]: 36: Hoare triple {27393#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {27393#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:16,237 INFO L290 TraceCheckUtils]: 37: Hoare triple {27393#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27400#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:16,237 INFO L290 TraceCheckUtils]: 38: Hoare triple {27400#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27400#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:16,237 INFO L290 TraceCheckUtils]: 39: Hoare triple {27400#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27407#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:16,238 INFO L290 TraceCheckUtils]: 40: Hoare triple {27407#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {27407#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:16,238 INFO L290 TraceCheckUtils]: 41: Hoare triple {27407#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27414#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:16,238 INFO L290 TraceCheckUtils]: 42: Hoare triple {27414#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27414#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:16,239 INFO L290 TraceCheckUtils]: 43: Hoare triple {27414#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27421#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,239 INFO L290 TraceCheckUtils]: 44: Hoare triple {27421#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27421#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,240 INFO L290 TraceCheckUtils]: 45: Hoare triple {27421#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27428#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,240 INFO L290 TraceCheckUtils]: 46: Hoare triple {27428#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27428#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:16,241 INFO L290 TraceCheckUtils]: 47: Hoare triple {27428#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27435#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:16,241 INFO L290 TraceCheckUtils]: 48: Hoare triple {27435#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {27435#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:16,241 INFO L290 TraceCheckUtils]: 49: Hoare triple {27435#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27442#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:16,242 INFO L290 TraceCheckUtils]: 50: Hoare triple {27442#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 < 99); {27442#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:16,242 INFO L272 TraceCheckUtils]: 51: Hoare triple {27442#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {27449#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:16,243 INFO L290 TraceCheckUtils]: 52: Hoare triple {27449#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27453#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:16,243 INFO L290 TraceCheckUtils]: 53: Hoare triple {27453#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27253#false} is VALID [2022-04-08 09:16:16,243 INFO L290 TraceCheckUtils]: 54: Hoare triple {27253#false} assume !false; {27253#false} is VALID [2022-04-08 09:16:16,243 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:16,243 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:16,681 INFO L290 TraceCheckUtils]: 54: Hoare triple {27253#false} assume !false; {27253#false} is VALID [2022-04-08 09:16:16,682 INFO L290 TraceCheckUtils]: 53: Hoare triple {27453#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27253#false} is VALID [2022-04-08 09:16:16,682 INFO L290 TraceCheckUtils]: 52: Hoare triple {27449#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27453#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:16,683 INFO L272 TraceCheckUtils]: 51: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {27449#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:16,683 INFO L290 TraceCheckUtils]: 50: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,683 INFO L290 TraceCheckUtils]: 49: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,684 INFO L290 TraceCheckUtils]: 48: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,684 INFO L290 TraceCheckUtils]: 47: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,685 INFO L290 TraceCheckUtils]: 46: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,685 INFO L290 TraceCheckUtils]: 45: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,685 INFO L290 TraceCheckUtils]: 44: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,686 INFO L290 TraceCheckUtils]: 43: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,686 INFO L290 TraceCheckUtils]: 42: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,687 INFO L290 TraceCheckUtils]: 41: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,687 INFO L290 TraceCheckUtils]: 40: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,687 INFO L290 TraceCheckUtils]: 39: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,688 INFO L290 TraceCheckUtils]: 38: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,688 INFO L290 TraceCheckUtils]: 37: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,689 INFO L290 TraceCheckUtils]: 36: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,689 INFO L290 TraceCheckUtils]: 35: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,689 INFO L290 TraceCheckUtils]: 34: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,690 INFO L290 TraceCheckUtils]: 33: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,690 INFO L290 TraceCheckUtils]: 32: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,691 INFO L290 TraceCheckUtils]: 30: Hoare triple {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,691 INFO L290 TraceCheckUtils]: 29: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27469#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:16,692 INFO L290 TraceCheckUtils]: 28: Hoare triple {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,692 INFO L290 TraceCheckUtils]: 27: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27476#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:16,692 INFO L290 TraceCheckUtils]: 26: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,693 INFO L290 TraceCheckUtils]: 25: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,693 INFO L290 TraceCheckUtils]: 24: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,694 INFO L290 TraceCheckUtils]: 23: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,694 INFO L290 TraceCheckUtils]: 22: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,695 INFO L290 TraceCheckUtils]: 19: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,695 INFO L290 TraceCheckUtils]: 18: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,696 INFO L290 TraceCheckUtils]: 17: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,696 INFO L290 TraceCheckUtils]: 16: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,697 INFO L290 TraceCheckUtils]: 15: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,697 INFO L290 TraceCheckUtils]: 14: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,697 INFO L290 TraceCheckUtils]: 12: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,698 INFO L290 TraceCheckUtils]: 11: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,698 INFO L290 TraceCheckUtils]: 10: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {27550#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27550#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:16:16,700 INFO L290 TraceCheckUtils]: 6: Hoare triple {27543#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,700 INFO L290 TraceCheckUtils]: 5: Hoare triple {27252#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {27543#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:16,700 INFO L272 TraceCheckUtils]: 4: Hoare triple {27252#true} call #t~ret6 := main(); {27252#true} is VALID [2022-04-08 09:16:16,700 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-08 09:16:16,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-08 09:16:16,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {27252#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27252#true} is VALID [2022-04-08 09:16:16,700 INFO L272 TraceCheckUtils]: 0: Hoare triple {27252#true} call ULTIMATE.init(); {27252#true} is VALID [2022-04-08 09:16:16,701 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 379 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-04-08 09:16:16,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [982876491] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:16,701 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:16,701 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 27, 8] total 44 [2022-04-08 09:16:16,701 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:16,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [503341440] [2022-04-08 09:16:16,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [503341440] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:16,701 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:16,701 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-08 09:16:16,701 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1157165048] [2022-04-08 09:16:16,701 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:16,702 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 09:16:16,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:16,702 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:16,736 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-08 09:16:16,736 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-08 09:16:16,736 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:16,736 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-08 09:16:16,736 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=176, Invalid=1716, Unknown=0, NotChecked=0, Total=1892 [2022-04-08 09:16:16,737 INFO L87 Difference]: Start difference. First operand 101 states and 103 transitions. Second operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:19,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:19,138 INFO L93 Difference]: Finished difference Result 109 states and 111 transitions. [2022-04-08 09:16:19,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-08 09:16:19,138 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 09:16:19,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:19,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:19,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2022-04-08 09:16:19,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:19,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2022-04-08 09:16:19,139 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 77 transitions. [2022-04-08 09:16:19,200 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-08 09:16:19,201 INFO L225 Difference]: With dead ends: 109 [2022-04-08 09:16:19,201 INFO L226 Difference]: Without dead ends: 104 [2022-04-08 09:16:19,202 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 93 SyntacticMatches, 2 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 687 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=334, Invalid=4088, Unknown=0, NotChecked=0, Total=4422 [2022-04-08 09:16:19,202 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 42 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 1352 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 1422 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 1352 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:19,202 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [42 Valid, 128 Invalid, 1422 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 1352 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 09:16:19,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-08 09:16:19,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 103. [2022-04-08 09:16:19,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:19,539 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-08 09:16:19,539 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-08 09:16:19,539 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-08 09:16:19,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:19,540 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-04-08 09:16:19,540 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 106 transitions. [2022-04-08 09:16:19,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:19,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:19,541 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-08 09:16:19,541 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-08 09:16:19,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:19,542 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-04-08 09:16:19,542 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 106 transitions. [2022-04-08 09:16:19,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:19,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:19,542 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:19,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:19,542 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-08 09:16:19,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 105 transitions. [2022-04-08 09:16:19,543 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 105 transitions. Word has length 55 [2022-04-08 09:16:19,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:19,543 INFO L478 AbstractCegarLoop]: Abstraction has 103 states and 105 transitions. [2022-04-08 09:16:19,543 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:19,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 103 states and 105 transitions. [2022-04-08 09:16:19,676 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-08 09:16:19,676 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 105 transitions. [2022-04-08 09:16:19,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 09:16:19,676 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:19,677 INFO L499 BasicCegarLoop]: trace histogram [23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:19,680 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Ended with exit code 0 [2022-04-08 09:16:19,877 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable46 [2022-04-08 09:16:19,877 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:19,877 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:19,877 INFO L85 PathProgramCache]: Analyzing trace with hash 1990855413, now seen corresponding path program 45 times [2022-04-08 09:16:19,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:19,877 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1614520197] [2022-04-08 09:16:19,880 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:19,880 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:19,880 INFO L85 PathProgramCache]: Analyzing trace with hash 1990855413, now seen corresponding path program 46 times [2022-04-08 09:16:19,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:19,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2119272569] [2022-04-08 09:16:19,880 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:19,880 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:19,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:20,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:20,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:20,295 INFO L290 TraceCheckUtils]: 0: Hoare triple {28335#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28306#true} is VALID [2022-04-08 09:16:20,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-08 09:16:20,295 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-08 09:16:20,295 INFO L272 TraceCheckUtils]: 0: Hoare triple {28306#true} call ULTIMATE.init(); {28335#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:20,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {28335#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28306#true} is VALID [2022-04-08 09:16:20,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-08 09:16:20,296 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-08 09:16:20,296 INFO L272 TraceCheckUtils]: 4: Hoare triple {28306#true} call #t~ret6 := main(); {28306#true} is VALID [2022-04-08 09:16:20,296 INFO L290 TraceCheckUtils]: 5: Hoare triple {28306#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {28311#(= main_~x~0 0)} is VALID [2022-04-08 09:16:20,296 INFO L290 TraceCheckUtils]: 6: Hoare triple {28311#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {28311#(= main_~x~0 0)} is VALID [2022-04-08 09:16:20,297 INFO L290 TraceCheckUtils]: 7: Hoare triple {28311#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:20,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:20,298 INFO L290 TraceCheckUtils]: 9: Hoare triple {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:20,298 INFO L290 TraceCheckUtils]: 10: Hoare triple {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:20,299 INFO L290 TraceCheckUtils]: 11: Hoare triple {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:20,299 INFO L290 TraceCheckUtils]: 12: Hoare triple {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:20,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:20,300 INFO L290 TraceCheckUtils]: 14: Hoare triple {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:20,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:20,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:20,301 INFO L290 TraceCheckUtils]: 17: Hoare triple {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:20,302 INFO L290 TraceCheckUtils]: 18: Hoare triple {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:20,302 INFO L290 TraceCheckUtils]: 19: Hoare triple {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:20,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:20,303 INFO L290 TraceCheckUtils]: 21: Hoare triple {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:20,303 INFO L290 TraceCheckUtils]: 22: Hoare triple {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:20,304 INFO L290 TraceCheckUtils]: 23: Hoare triple {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:20,304 INFO L290 TraceCheckUtils]: 24: Hoare triple {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:20,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:20,305 INFO L290 TraceCheckUtils]: 26: Hoare triple {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:20,306 INFO L290 TraceCheckUtils]: 27: Hoare triple {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:20,306 INFO L290 TraceCheckUtils]: 28: Hoare triple {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:20,306 INFO L290 TraceCheckUtils]: 29: Hoare triple {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:20,307 INFO L290 TraceCheckUtils]: 30: Hoare triple {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:20,307 INFO L290 TraceCheckUtils]: 31: Hoare triple {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:20,308 INFO L290 TraceCheckUtils]: 32: Hoare triple {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:20,308 INFO L290 TraceCheckUtils]: 33: Hoare triple {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:20,309 INFO L290 TraceCheckUtils]: 34: Hoare triple {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:20,309 INFO L290 TraceCheckUtils]: 35: Hoare triple {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:20,309 INFO L290 TraceCheckUtils]: 36: Hoare triple {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:20,310 INFO L290 TraceCheckUtils]: 37: Hoare triple {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:20,310 INFO L290 TraceCheckUtils]: 38: Hoare triple {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:20,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:20,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:20,312 INFO L290 TraceCheckUtils]: 41: Hoare triple {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:20,312 INFO L290 TraceCheckUtils]: 42: Hoare triple {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:20,312 INFO L290 TraceCheckUtils]: 43: Hoare triple {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:20,313 INFO L290 TraceCheckUtils]: 44: Hoare triple {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:20,313 INFO L290 TraceCheckUtils]: 45: Hoare triple {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:20,313 INFO L290 TraceCheckUtils]: 46: Hoare triple {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:20,314 INFO L290 TraceCheckUtils]: 47: Hoare triple {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:20,314 INFO L290 TraceCheckUtils]: 48: Hoare triple {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:20,315 INFO L290 TraceCheckUtils]: 49: Hoare triple {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:20,315 INFO L290 TraceCheckUtils]: 50: Hoare triple {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:20,315 INFO L290 TraceCheckUtils]: 51: Hoare triple {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28334#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:20,316 INFO L290 TraceCheckUtils]: 52: Hoare triple {28334#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 46))} assume !(~x~0 % 4294967296 < 99); {28307#false} is VALID [2022-04-08 09:16:20,316 INFO L272 TraceCheckUtils]: 53: Hoare triple {28307#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {28307#false} is VALID [2022-04-08 09:16:20,316 INFO L290 TraceCheckUtils]: 54: Hoare triple {28307#false} ~cond := #in~cond; {28307#false} is VALID [2022-04-08 09:16:20,316 INFO L290 TraceCheckUtils]: 55: Hoare triple {28307#false} assume 0 == ~cond; {28307#false} is VALID [2022-04-08 09:16:20,316 INFO L290 TraceCheckUtils]: 56: Hoare triple {28307#false} assume !false; {28307#false} is VALID [2022-04-08 09:16:20,316 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:20,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:20,317 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2119272569] [2022-04-08 09:16:20,317 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2119272569] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:20,317 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1267348178] [2022-04-08 09:16:20,317 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:16:20,317 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:20,317 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:20,318 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:20,324 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-08 09:16:20,364 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:16:20,364 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:20,365 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 09:16:20,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:20,371 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:20,795 INFO L272 TraceCheckUtils]: 0: Hoare triple {28306#true} call ULTIMATE.init(); {28306#true} is VALID [2022-04-08 09:16:20,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {28306#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28306#true} is VALID [2022-04-08 09:16:20,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-08 09:16:20,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-08 09:16:20,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {28306#true} call #t~ret6 := main(); {28306#true} is VALID [2022-04-08 09:16:20,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {28306#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {28311#(= main_~x~0 0)} is VALID [2022-04-08 09:16:20,796 INFO L290 TraceCheckUtils]: 6: Hoare triple {28311#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {28311#(= main_~x~0 0)} is VALID [2022-04-08 09:16:20,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {28311#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:20,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:20,797 INFO L290 TraceCheckUtils]: 9: Hoare triple {28312#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:20,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:20,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {28313#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:20,798 INFO L290 TraceCheckUtils]: 12: Hoare triple {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:20,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {28314#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:20,799 INFO L290 TraceCheckUtils]: 14: Hoare triple {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:20,800 INFO L290 TraceCheckUtils]: 15: Hoare triple {28315#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:20,800 INFO L290 TraceCheckUtils]: 16: Hoare triple {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:20,800 INFO L290 TraceCheckUtils]: 17: Hoare triple {28316#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:20,801 INFO L290 TraceCheckUtils]: 18: Hoare triple {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:20,801 INFO L290 TraceCheckUtils]: 19: Hoare triple {28317#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:20,802 INFO L290 TraceCheckUtils]: 20: Hoare triple {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:20,802 INFO L290 TraceCheckUtils]: 21: Hoare triple {28318#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:20,802 INFO L290 TraceCheckUtils]: 22: Hoare triple {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:20,803 INFO L290 TraceCheckUtils]: 23: Hoare triple {28319#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:20,803 INFO L290 TraceCheckUtils]: 24: Hoare triple {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:20,803 INFO L290 TraceCheckUtils]: 25: Hoare triple {28320#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:20,804 INFO L290 TraceCheckUtils]: 26: Hoare triple {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:20,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {28321#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:20,804 INFO L290 TraceCheckUtils]: 28: Hoare triple {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:20,805 INFO L290 TraceCheckUtils]: 29: Hoare triple {28322#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:20,805 INFO L290 TraceCheckUtils]: 30: Hoare triple {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:20,806 INFO L290 TraceCheckUtils]: 31: Hoare triple {28323#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:20,806 INFO L290 TraceCheckUtils]: 32: Hoare triple {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:20,806 INFO L290 TraceCheckUtils]: 33: Hoare triple {28324#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:20,807 INFO L290 TraceCheckUtils]: 34: Hoare triple {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:20,807 INFO L290 TraceCheckUtils]: 35: Hoare triple {28325#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:20,807 INFO L290 TraceCheckUtils]: 36: Hoare triple {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:20,808 INFO L290 TraceCheckUtils]: 37: Hoare triple {28326#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:20,808 INFO L290 TraceCheckUtils]: 38: Hoare triple {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:20,809 INFO L290 TraceCheckUtils]: 39: Hoare triple {28327#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:20,809 INFO L290 TraceCheckUtils]: 40: Hoare triple {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:20,809 INFO L290 TraceCheckUtils]: 41: Hoare triple {28328#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:20,810 INFO L290 TraceCheckUtils]: 42: Hoare triple {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:20,810 INFO L290 TraceCheckUtils]: 43: Hoare triple {28329#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:20,810 INFO L290 TraceCheckUtils]: 44: Hoare triple {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:20,811 INFO L290 TraceCheckUtils]: 45: Hoare triple {28330#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:20,811 INFO L290 TraceCheckUtils]: 46: Hoare triple {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:20,812 INFO L290 TraceCheckUtils]: 47: Hoare triple {28331#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:20,812 INFO L290 TraceCheckUtils]: 48: Hoare triple {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:20,812 INFO L290 TraceCheckUtils]: 49: Hoare triple {28332#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:20,813 INFO L290 TraceCheckUtils]: 50: Hoare triple {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:20,813 INFO L290 TraceCheckUtils]: 51: Hoare triple {28333#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28492#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:20,813 INFO L290 TraceCheckUtils]: 52: Hoare triple {28492#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(~x~0 % 4294967296 < 99); {28307#false} is VALID [2022-04-08 09:16:20,814 INFO L272 TraceCheckUtils]: 53: Hoare triple {28307#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {28307#false} is VALID [2022-04-08 09:16:20,814 INFO L290 TraceCheckUtils]: 54: Hoare triple {28307#false} ~cond := #in~cond; {28307#false} is VALID [2022-04-08 09:16:20,814 INFO L290 TraceCheckUtils]: 55: Hoare triple {28307#false} assume 0 == ~cond; {28307#false} is VALID [2022-04-08 09:16:20,814 INFO L290 TraceCheckUtils]: 56: Hoare triple {28307#false} assume !false; {28307#false} is VALID [2022-04-08 09:16:20,814 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:20,814 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:21,759 INFO L290 TraceCheckUtils]: 56: Hoare triple {28307#false} assume !false; {28307#false} is VALID [2022-04-08 09:16:21,760 INFO L290 TraceCheckUtils]: 55: Hoare triple {28307#false} assume 0 == ~cond; {28307#false} is VALID [2022-04-08 09:16:21,760 INFO L290 TraceCheckUtils]: 54: Hoare triple {28307#false} ~cond := #in~cond; {28307#false} is VALID [2022-04-08 09:16:21,760 INFO L272 TraceCheckUtils]: 53: Hoare triple {28307#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {28307#false} is VALID [2022-04-08 09:16:21,760 INFO L290 TraceCheckUtils]: 52: Hoare triple {28520#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {28307#false} is VALID [2022-04-08 09:16:21,761 INFO L290 TraceCheckUtils]: 51: Hoare triple {28524#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28520#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:21,761 INFO L290 TraceCheckUtils]: 50: Hoare triple {28524#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28524#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:21,761 INFO L290 TraceCheckUtils]: 49: Hoare triple {28531#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28524#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:21,762 INFO L290 TraceCheckUtils]: 48: Hoare triple {28531#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28531#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:21,762 INFO L290 TraceCheckUtils]: 47: Hoare triple {28538#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28531#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:21,763 INFO L290 TraceCheckUtils]: 46: Hoare triple {28538#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28538#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:21,763 INFO L290 TraceCheckUtils]: 45: Hoare triple {28545#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28538#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:21,764 INFO L290 TraceCheckUtils]: 44: Hoare triple {28545#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28545#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:21,764 INFO L290 TraceCheckUtils]: 43: Hoare triple {28552#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28545#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:21,764 INFO L290 TraceCheckUtils]: 42: Hoare triple {28552#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28552#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:21,765 INFO L290 TraceCheckUtils]: 41: Hoare triple {28559#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28552#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:21,765 INFO L290 TraceCheckUtils]: 40: Hoare triple {28559#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28559#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:21,766 INFO L290 TraceCheckUtils]: 39: Hoare triple {28566#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28559#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:21,766 INFO L290 TraceCheckUtils]: 38: Hoare triple {28566#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28566#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:21,767 INFO L290 TraceCheckUtils]: 37: Hoare triple {28573#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28566#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:21,767 INFO L290 TraceCheckUtils]: 36: Hoare triple {28573#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28573#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:21,767 INFO L290 TraceCheckUtils]: 35: Hoare triple {28580#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28573#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:21,768 INFO L290 TraceCheckUtils]: 34: Hoare triple {28580#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28580#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:21,768 INFO L290 TraceCheckUtils]: 33: Hoare triple {28587#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28580#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:21,769 INFO L290 TraceCheckUtils]: 32: Hoare triple {28587#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28587#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:21,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {28594#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28587#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:21,770 INFO L290 TraceCheckUtils]: 30: Hoare triple {28594#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28594#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:21,770 INFO L290 TraceCheckUtils]: 29: Hoare triple {28601#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28594#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:21,770 INFO L290 TraceCheckUtils]: 28: Hoare triple {28601#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28601#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:21,771 INFO L290 TraceCheckUtils]: 27: Hoare triple {28608#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28601#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:21,771 INFO L290 TraceCheckUtils]: 26: Hoare triple {28608#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28608#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:21,772 INFO L290 TraceCheckUtils]: 25: Hoare triple {28615#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28608#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:21,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {28615#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28615#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:21,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {28622#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28615#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:21,773 INFO L290 TraceCheckUtils]: 22: Hoare triple {28622#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28622#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,773 INFO L290 TraceCheckUtils]: 21: Hoare triple {28629#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28622#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,774 INFO L290 TraceCheckUtils]: 20: Hoare triple {28629#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28629#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,774 INFO L290 TraceCheckUtils]: 19: Hoare triple {28636#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28629#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,775 INFO L290 TraceCheckUtils]: 18: Hoare triple {28636#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28636#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:21,775 INFO L290 TraceCheckUtils]: 17: Hoare triple {28643#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28636#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:21,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {28643#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28643#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:21,779 INFO L290 TraceCheckUtils]: 15: Hoare triple {28650#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28643#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:21,779 INFO L290 TraceCheckUtils]: 14: Hoare triple {28650#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28650#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:21,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {28657#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28650#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:21,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {28657#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28657#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,781 INFO L290 TraceCheckUtils]: 11: Hoare triple {28664#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28657#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,781 INFO L290 TraceCheckUtils]: 10: Hoare triple {28664#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28664#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,781 INFO L290 TraceCheckUtils]: 9: Hoare triple {28671#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28664#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,782 INFO L290 TraceCheckUtils]: 8: Hoare triple {28671#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28671#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,782 INFO L290 TraceCheckUtils]: 7: Hoare triple {28678#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {28671#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:21,782 INFO L290 TraceCheckUtils]: 6: Hoare triple {28678#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {28678#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:16:21,783 INFO L290 TraceCheckUtils]: 5: Hoare triple {28306#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {28678#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:16:21,783 INFO L272 TraceCheckUtils]: 4: Hoare triple {28306#true} call #t~ret6 := main(); {28306#true} is VALID [2022-04-08 09:16:21,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-08 09:16:21,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-08 09:16:21,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {28306#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28306#true} is VALID [2022-04-08 09:16:21,783 INFO L272 TraceCheckUtils]: 0: Hoare triple {28306#true} call ULTIMATE.init(); {28306#true} is VALID [2022-04-08 09:16:21,784 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:21,784 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1267348178] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:21,784 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:21,784 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 52 [2022-04-08 09:16:21,784 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:21,784 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1614520197] [2022-04-08 09:16:21,784 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1614520197] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:21,784 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:21,784 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-08 09:16:21,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [660837365] [2022-04-08 09:16:21,784 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:21,785 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 09:16:21,785 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:21,785 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:21,820 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-08 09:16:21,820 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-08 09:16:21,821 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:21,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-08 09:16:21,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=725, Invalid=1927, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 09:16:21,821 INFO L87 Difference]: Start difference. First operand 103 states and 105 transitions. Second operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:23,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:23,943 INFO L93 Difference]: Finished difference Result 111 states and 113 transitions. [2022-04-08 09:16:23,943 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 09:16:23,944 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 09:16:23,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:23,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:23,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 69 transitions. [2022-04-08 09:16:23,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:23,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 69 transitions. [2022-04-08 09:16:23,945 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 69 transitions. [2022-04-08 09:16:24,000 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-08 09:16:24,002 INFO L225 Difference]: With dead ends: 111 [2022-04-08 09:16:24,002 INFO L226 Difference]: Without dead ends: 106 [2022-04-08 09:16:24,002 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 91 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 307 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1443, Invalid=4257, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 09:16:24,003 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1194 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 98 SdHoareTripleChecker+Invalid, 1246 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 1194 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:24,003 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 98 Invalid, 1246 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 1194 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:16:24,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2022-04-08 09:16:24,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 105. [2022-04-08 09:16:24,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:24,369 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand has 105 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,369 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand has 105 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,369 INFO L87 Difference]: Start difference. First operand 106 states. Second operand has 105 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:24,370 INFO L93 Difference]: Finished difference Result 106 states and 108 transitions. [2022-04-08 09:16:24,370 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2022-04-08 09:16:24,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:24,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:24,370 INFO L74 IsIncluded]: Start isIncluded. First operand has 105 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 3 states have call successors, (3), 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 106 states. [2022-04-08 09:16:24,371 INFO L87 Difference]: Start difference. First operand has 105 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 3 states have call successors, (3), 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 106 states. [2022-04-08 09:16:24,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:24,372 INFO L93 Difference]: Finished difference Result 106 states and 108 transitions. [2022-04-08 09:16:24,372 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2022-04-08 09:16:24,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:24,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:24,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:24,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:24,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 100 states have (on average 1.03) internal successors, (103), 100 states have internal predecessors, (103), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 107 transitions. [2022-04-08 09:16:24,373 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 107 transitions. Word has length 57 [2022-04-08 09:16:24,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:24,373 INFO L478 AbstractCegarLoop]: Abstraction has 105 states and 107 transitions. [2022-04-08 09:16:24,373 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 105 states and 107 transitions. [2022-04-08 09:16:24,502 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-08 09:16:24,502 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 107 transitions. [2022-04-08 09:16:24,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 09:16:24,503 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:24,503 INFO L499 BasicCegarLoop]: trace histogram [23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:24,521 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Forceful destruction successful, exit code 0 [2022-04-08 09:16:24,719 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-08 09:16:24,719 INFO L403 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:24,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:24,720 INFO L85 PathProgramCache]: Analyzing trace with hash -1643513885, now seen corresponding path program 43 times [2022-04-08 09:16:24,720 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:24,720 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1781073285] [2022-04-08 09:16:24,722 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:24,722 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:24,722 INFO L85 PathProgramCache]: Analyzing trace with hash -1643513885, now seen corresponding path program 44 times [2022-04-08 09:16:24,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:24,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [44417099] [2022-04-08 09:16:24,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:24,722 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:24,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:25,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:25,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:25,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {29423#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29394#true} is VALID [2022-04-08 09:16:25,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-08 09:16:25,100 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-08 09:16:25,100 INFO L272 TraceCheckUtils]: 0: Hoare triple {29394#true} call ULTIMATE.init(); {29423#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:25,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {29423#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29394#true} is VALID [2022-04-08 09:16:25,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-08 09:16:25,100 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-08 09:16:25,100 INFO L272 TraceCheckUtils]: 4: Hoare triple {29394#true} call #t~ret6 := main(); {29394#true} is VALID [2022-04-08 09:16:25,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {29394#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {29399#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,101 INFO L290 TraceCheckUtils]: 6: Hoare triple {29399#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {29399#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,101 INFO L290 TraceCheckUtils]: 7: Hoare triple {29399#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:25,101 INFO L290 TraceCheckUtils]: 8: Hoare triple {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:25,102 INFO L290 TraceCheckUtils]: 9: Hoare triple {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,102 INFO L290 TraceCheckUtils]: 10: Hoare triple {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,103 INFO L290 TraceCheckUtils]: 11: Hoare triple {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:25,103 INFO L290 TraceCheckUtils]: 12: Hoare triple {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:25,103 INFO L290 TraceCheckUtils]: 13: Hoare triple {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,104 INFO L290 TraceCheckUtils]: 14: Hoare triple {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,104 INFO L290 TraceCheckUtils]: 15: Hoare triple {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:25,105 INFO L290 TraceCheckUtils]: 16: Hoare triple {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:25,105 INFO L290 TraceCheckUtils]: 17: Hoare triple {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,105 INFO L290 TraceCheckUtils]: 18: Hoare triple {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,106 INFO L290 TraceCheckUtils]: 19: Hoare triple {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:25,106 INFO L290 TraceCheckUtils]: 20: Hoare triple {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:25,106 INFO L290 TraceCheckUtils]: 21: Hoare triple {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,107 INFO L290 TraceCheckUtils]: 22: Hoare triple {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,107 INFO L290 TraceCheckUtils]: 23: Hoare triple {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:25,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:25,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,109 INFO L290 TraceCheckUtils]: 27: Hoare triple {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:25,109 INFO L290 TraceCheckUtils]: 28: Hoare triple {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:25,109 INFO L290 TraceCheckUtils]: 29: Hoare triple {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,110 INFO L290 TraceCheckUtils]: 30: Hoare triple {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,110 INFO L290 TraceCheckUtils]: 31: Hoare triple {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:25,111 INFO L290 TraceCheckUtils]: 32: Hoare triple {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:25,111 INFO L290 TraceCheckUtils]: 33: Hoare triple {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,111 INFO L290 TraceCheckUtils]: 34: Hoare triple {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,112 INFO L290 TraceCheckUtils]: 35: Hoare triple {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:25,112 INFO L290 TraceCheckUtils]: 36: Hoare triple {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:25,113 INFO L290 TraceCheckUtils]: 37: Hoare triple {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,113 INFO L290 TraceCheckUtils]: 38: Hoare triple {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,113 INFO L290 TraceCheckUtils]: 39: Hoare triple {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:25,114 INFO L290 TraceCheckUtils]: 40: Hoare triple {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:25,114 INFO L290 TraceCheckUtils]: 41: Hoare triple {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,114 INFO L290 TraceCheckUtils]: 42: Hoare triple {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,115 INFO L290 TraceCheckUtils]: 43: Hoare triple {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:25,115 INFO L290 TraceCheckUtils]: 44: Hoare triple {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:25,116 INFO L290 TraceCheckUtils]: 45: Hoare triple {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,116 INFO L290 TraceCheckUtils]: 46: Hoare triple {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,116 INFO L290 TraceCheckUtils]: 47: Hoare triple {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:25,117 INFO L290 TraceCheckUtils]: 48: Hoare triple {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:25,117 INFO L290 TraceCheckUtils]: 49: Hoare triple {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,117 INFO L290 TraceCheckUtils]: 50: Hoare triple {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,118 INFO L290 TraceCheckUtils]: 51: Hoare triple {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29422#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:25,118 INFO L290 TraceCheckUtils]: 52: Hoare triple {29422#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 < 99); {29395#false} is VALID [2022-04-08 09:16:25,118 INFO L272 TraceCheckUtils]: 53: Hoare triple {29395#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {29395#false} is VALID [2022-04-08 09:16:25,118 INFO L290 TraceCheckUtils]: 54: Hoare triple {29395#false} ~cond := #in~cond; {29395#false} is VALID [2022-04-08 09:16:25,119 INFO L290 TraceCheckUtils]: 55: Hoare triple {29395#false} assume 0 == ~cond; {29395#false} is VALID [2022-04-08 09:16:25,119 INFO L290 TraceCheckUtils]: 56: Hoare triple {29395#false} assume !false; {29395#false} is VALID [2022-04-08 09:16:25,119 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:25,119 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:25,119 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [44417099] [2022-04-08 09:16:25,119 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [44417099] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:25,119 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1104434220] [2022-04-08 09:16:25,119 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:16:25,119 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:25,119 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:25,120 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:25,135 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-08 09:16:25,164 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:16:25,164 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:25,165 INFO L263 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 09:16:25,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:25,173 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:25,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {29394#true} call ULTIMATE.init(); {29394#true} is VALID [2022-04-08 09:16:25,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {29394#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29394#true} is VALID [2022-04-08 09:16:25,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-08 09:16:25,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-08 09:16:25,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {29394#true} call #t~ret6 := main(); {29394#true} is VALID [2022-04-08 09:16:25,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {29394#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {29399#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {29399#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {29399#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,581 INFO L290 TraceCheckUtils]: 7: Hoare triple {29399#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:25,581 INFO L290 TraceCheckUtils]: 8: Hoare triple {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:25,581 INFO L290 TraceCheckUtils]: 9: Hoare triple {29400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,582 INFO L290 TraceCheckUtils]: 11: Hoare triple {29401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:25,582 INFO L290 TraceCheckUtils]: 12: Hoare triple {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:25,583 INFO L290 TraceCheckUtils]: 13: Hoare triple {29402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {29403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:25,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:25,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {29404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {29405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:25,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:25,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {29406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,586 INFO L290 TraceCheckUtils]: 22: Hoare triple {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {29407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:25,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:25,587 INFO L290 TraceCheckUtils]: 25: Hoare triple {29408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {29409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:25,588 INFO L290 TraceCheckUtils]: 28: Hoare triple {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:25,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {29410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,589 INFO L290 TraceCheckUtils]: 30: Hoare triple {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {29411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:25,590 INFO L290 TraceCheckUtils]: 32: Hoare triple {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:25,590 INFO L290 TraceCheckUtils]: 33: Hoare triple {29412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,591 INFO L290 TraceCheckUtils]: 35: Hoare triple {29413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:25,591 INFO L290 TraceCheckUtils]: 36: Hoare triple {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:25,592 INFO L290 TraceCheckUtils]: 37: Hoare triple {29414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,592 INFO L290 TraceCheckUtils]: 38: Hoare triple {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,592 INFO L290 TraceCheckUtils]: 39: Hoare triple {29415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:25,593 INFO L290 TraceCheckUtils]: 40: Hoare triple {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:25,593 INFO L290 TraceCheckUtils]: 41: Hoare triple {29416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,594 INFO L290 TraceCheckUtils]: 42: Hoare triple {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,594 INFO L290 TraceCheckUtils]: 43: Hoare triple {29417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:25,594 INFO L290 TraceCheckUtils]: 44: Hoare triple {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:25,595 INFO L290 TraceCheckUtils]: 45: Hoare triple {29418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,595 INFO L290 TraceCheckUtils]: 46: Hoare triple {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,595 INFO L290 TraceCheckUtils]: 47: Hoare triple {29419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:25,596 INFO L290 TraceCheckUtils]: 48: Hoare triple {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:25,596 INFO L290 TraceCheckUtils]: 49: Hoare triple {29420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,597 INFO L290 TraceCheckUtils]: 50: Hoare triple {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,597 INFO L290 TraceCheckUtils]: 51: Hoare triple {29421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29580#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:25,597 INFO L290 TraceCheckUtils]: 52: Hoare triple {29580#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 < 99); {29395#false} is VALID [2022-04-08 09:16:25,597 INFO L272 TraceCheckUtils]: 53: Hoare triple {29395#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {29395#false} is VALID [2022-04-08 09:16:25,598 INFO L290 TraceCheckUtils]: 54: Hoare triple {29395#false} ~cond := #in~cond; {29395#false} is VALID [2022-04-08 09:16:25,598 INFO L290 TraceCheckUtils]: 55: Hoare triple {29395#false} assume 0 == ~cond; {29395#false} is VALID [2022-04-08 09:16:25,598 INFO L290 TraceCheckUtils]: 56: Hoare triple {29395#false} assume !false; {29395#false} is VALID [2022-04-08 09:16:25,598 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:25,598 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:26,548 INFO L290 TraceCheckUtils]: 56: Hoare triple {29395#false} assume !false; {29395#false} is VALID [2022-04-08 09:16:26,549 INFO L290 TraceCheckUtils]: 55: Hoare triple {29395#false} assume 0 == ~cond; {29395#false} is VALID [2022-04-08 09:16:26,549 INFO L290 TraceCheckUtils]: 54: Hoare triple {29395#false} ~cond := #in~cond; {29395#false} is VALID [2022-04-08 09:16:26,549 INFO L272 TraceCheckUtils]: 53: Hoare triple {29395#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {29395#false} is VALID [2022-04-08 09:16:26,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {29608#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {29395#false} is VALID [2022-04-08 09:16:26,550 INFO L290 TraceCheckUtils]: 51: Hoare triple {29612#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29608#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:26,550 INFO L290 TraceCheckUtils]: 50: Hoare triple {29612#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29612#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:16:26,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {29619#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29612#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:16:26,551 INFO L290 TraceCheckUtils]: 48: Hoare triple {29619#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29619#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:26,551 INFO L290 TraceCheckUtils]: 47: Hoare triple {29626#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29619#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:26,552 INFO L290 TraceCheckUtils]: 46: Hoare triple {29626#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29626#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:16:26,552 INFO L290 TraceCheckUtils]: 45: Hoare triple {29633#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29626#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:16:26,553 INFO L290 TraceCheckUtils]: 44: Hoare triple {29633#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29633#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:26,553 INFO L290 TraceCheckUtils]: 43: Hoare triple {29640#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29633#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:26,553 INFO L290 TraceCheckUtils]: 42: Hoare triple {29640#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29640#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {29647#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29640#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,554 INFO L290 TraceCheckUtils]: 40: Hoare triple {29647#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29647#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:26,555 INFO L290 TraceCheckUtils]: 39: Hoare triple {29654#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29647#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:26,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {29654#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29654#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,556 INFO L290 TraceCheckUtils]: 37: Hoare triple {29661#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29654#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,556 INFO L290 TraceCheckUtils]: 36: Hoare triple {29661#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29661#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:26,556 INFO L290 TraceCheckUtils]: 35: Hoare triple {29668#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29661#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:26,557 INFO L290 TraceCheckUtils]: 34: Hoare triple {29668#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29668#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:16:26,557 INFO L290 TraceCheckUtils]: 33: Hoare triple {29675#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29668#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:16:26,557 INFO L290 TraceCheckUtils]: 32: Hoare triple {29675#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29675#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:26,558 INFO L290 TraceCheckUtils]: 31: Hoare triple {29682#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29675#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:26,558 INFO L290 TraceCheckUtils]: 30: Hoare triple {29682#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29682#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:16:26,559 INFO L290 TraceCheckUtils]: 29: Hoare triple {29689#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29682#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:16:26,559 INFO L290 TraceCheckUtils]: 28: Hoare triple {29689#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29689#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:26,560 INFO L290 TraceCheckUtils]: 27: Hoare triple {29696#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29689#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:26,560 INFO L290 TraceCheckUtils]: 26: Hoare triple {29696#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29696#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:16:26,561 INFO L290 TraceCheckUtils]: 25: Hoare triple {29703#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29696#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:16:26,561 INFO L290 TraceCheckUtils]: 24: Hoare triple {29703#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29703#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:26,561 INFO L290 TraceCheckUtils]: 23: Hoare triple {29710#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29703#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:26,562 INFO L290 TraceCheckUtils]: 22: Hoare triple {29710#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29710#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:16:26,562 INFO L290 TraceCheckUtils]: 21: Hoare triple {29717#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29710#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:16:26,563 INFO L290 TraceCheckUtils]: 20: Hoare triple {29717#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29717#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:26,563 INFO L290 TraceCheckUtils]: 19: Hoare triple {29724#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29717#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:26,563 INFO L290 TraceCheckUtils]: 18: Hoare triple {29724#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29724#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:16:26,564 INFO L290 TraceCheckUtils]: 17: Hoare triple {29731#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29724#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:16:26,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {29731#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29731#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:26,565 INFO L290 TraceCheckUtils]: 15: Hoare triple {29738#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29731#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:26,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {29738#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29738#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {29745#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29738#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {29745#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29745#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:26,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {29752#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29745#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:26,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {29752#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29752#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:16:26,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {29759#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29752#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:16:26,568 INFO L290 TraceCheckUtils]: 8: Hoare triple {29759#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29759#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:26,568 INFO L290 TraceCheckUtils]: 7: Hoare triple {29766#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29759#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:26,568 INFO L290 TraceCheckUtils]: 6: Hoare triple {29766#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {29766#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {29394#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {29766#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:26,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {29394#true} call #t~ret6 := main(); {29394#true} is VALID [2022-04-08 09:16:26,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-08 09:16:26,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-08 09:16:26,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {29394#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29394#true} is VALID [2022-04-08 09:16:26,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {29394#true} call ULTIMATE.init(); {29394#true} is VALID [2022-04-08 09:16:26,569 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:26,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1104434220] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:26,570 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:26,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 52 [2022-04-08 09:16:26,570 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:26,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1781073285] [2022-04-08 09:16:26,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1781073285] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:26,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:26,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-08 09:16:26,570 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2055643134] [2022-04-08 09:16:26,570 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:26,570 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 09:16:26,571 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:26,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:26,606 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-08 09:16:26,606 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-08 09:16:26,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:26,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-08 09:16:26,607 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=725, Invalid=1927, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 09:16:26,607 INFO L87 Difference]: Start difference. First operand 105 states and 107 transitions. Second operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:29,045 INFO L93 Difference]: Finished difference Result 113 states and 115 transitions. [2022-04-08 09:16:29,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 09:16:29,046 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 09:16:29,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:29,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 79 transitions. [2022-04-08 09:16:29,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 79 transitions. [2022-04-08 09:16:29,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 79 transitions. [2022-04-08 09:16:29,116 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-08 09:16:29,117 INFO L225 Difference]: With dead ends: 113 [2022-04-08 09:16:29,117 INFO L226 Difference]: Without dead ends: 108 [2022-04-08 09:16:29,118 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 91 SyntacticMatches, 1 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 328 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1443, Invalid=4257, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 09:16:29,118 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 50 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1452 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 50 SdHoareTripleChecker+Valid, 108 SdHoareTripleChecker+Invalid, 1525 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 1452 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:29,118 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [50 Valid, 108 Invalid, 1525 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 1452 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 09:16:29,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2022-04-08 09:16:29,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 107. [2022-04-08 09:16:29,459 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:29,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand has 107 states, 102 states have (on average 1.0294117647058822) internal successors, (105), 102 states have internal predecessors, (105), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,467 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand has 107 states, 102 states have (on average 1.0294117647058822) internal successors, (105), 102 states have internal predecessors, (105), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,467 INFO L87 Difference]: Start difference. First operand 108 states. Second operand has 107 states, 102 states have (on average 1.0294117647058822) internal successors, (105), 102 states have internal predecessors, (105), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:29,468 INFO L93 Difference]: Finished difference Result 108 states and 110 transitions. [2022-04-08 09:16:29,468 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 110 transitions. [2022-04-08 09:16:29,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:29,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:29,469 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 102 states have (on average 1.0294117647058822) internal successors, (105), 102 states have internal predecessors, (105), 3 states have call successors, (3), 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 108 states. [2022-04-08 09:16:29,469 INFO L87 Difference]: Start difference. First operand has 107 states, 102 states have (on average 1.0294117647058822) internal successors, (105), 102 states have internal predecessors, (105), 3 states have call successors, (3), 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 108 states. [2022-04-08 09:16:29,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:29,470 INFO L93 Difference]: Finished difference Result 108 states and 110 transitions. [2022-04-08 09:16:29,470 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 110 transitions. [2022-04-08 09:16:29,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:29,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:29,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:29,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:29,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 102 states have (on average 1.0294117647058822) internal successors, (105), 102 states have internal predecessors, (105), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 109 transitions. [2022-04-08 09:16:29,471 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 109 transitions. Word has length 57 [2022-04-08 09:16:29,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:29,471 INFO L478 AbstractCegarLoop]: Abstraction has 107 states and 109 transitions. [2022-04-08 09:16:29,471 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:29,471 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 107 states and 109 transitions. [2022-04-08 09:16:29,608 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-08 09:16:29,608 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 109 transitions. [2022-04-08 09:16:29,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-08 09:16:29,609 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:29,609 INFO L499 BasicCegarLoop]: trace histogram [24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:29,641 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-08 09:16:29,809 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-08 09:16:29,809 INFO L403 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:29,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:29,810 INFO L85 PathProgramCache]: Analyzing trace with hash -1244137616, now seen corresponding path program 47 times [2022-04-08 09:16:29,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:29,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1558093419] [2022-04-08 09:16:29,813 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:29,814 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:29,814 INFO L85 PathProgramCache]: Analyzing trace with hash -1244137616, now seen corresponding path program 48 times [2022-04-08 09:16:29,814 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:29,814 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380891772] [2022-04-08 09:16:29,814 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:29,814 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:29,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:30,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:30,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:30,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {30524#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {30494#true} is VALID [2022-04-08 09:16:30,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-08 09:16:30,206 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-08 09:16:30,206 INFO L272 TraceCheckUtils]: 0: Hoare triple {30494#true} call ULTIMATE.init(); {30524#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:30,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {30524#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {30494#true} is VALID [2022-04-08 09:16:30,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-08 09:16:30,207 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-08 09:16:30,207 INFO L272 TraceCheckUtils]: 4: Hoare triple {30494#true} call #t~ret6 := main(); {30494#true} is VALID [2022-04-08 09:16:30,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {30494#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {30499#(= main_~x~0 0)} is VALID [2022-04-08 09:16:30,207 INFO L290 TraceCheckUtils]: 6: Hoare triple {30499#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {30499#(= main_~x~0 0)} is VALID [2022-04-08 09:16:30,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {30499#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:30,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:30,208 INFO L290 TraceCheckUtils]: 9: Hoare triple {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:30,209 INFO L290 TraceCheckUtils]: 10: Hoare triple {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:30,209 INFO L290 TraceCheckUtils]: 11: Hoare triple {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:30,209 INFO L290 TraceCheckUtils]: 12: Hoare triple {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:30,210 INFO L290 TraceCheckUtils]: 13: Hoare triple {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:30,210 INFO L290 TraceCheckUtils]: 14: Hoare triple {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:30,211 INFO L290 TraceCheckUtils]: 15: Hoare triple {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:30,211 INFO L290 TraceCheckUtils]: 16: Hoare triple {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:30,211 INFO L290 TraceCheckUtils]: 17: Hoare triple {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:30,212 INFO L290 TraceCheckUtils]: 18: Hoare triple {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:30,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:30,212 INFO L290 TraceCheckUtils]: 20: Hoare triple {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:30,213 INFO L290 TraceCheckUtils]: 21: Hoare triple {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:30,213 INFO L290 TraceCheckUtils]: 22: Hoare triple {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:30,213 INFO L290 TraceCheckUtils]: 23: Hoare triple {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:30,214 INFO L290 TraceCheckUtils]: 24: Hoare triple {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:30,214 INFO L290 TraceCheckUtils]: 25: Hoare triple {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:30,215 INFO L290 TraceCheckUtils]: 26: Hoare triple {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:30,215 INFO L290 TraceCheckUtils]: 27: Hoare triple {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:30,215 INFO L290 TraceCheckUtils]: 28: Hoare triple {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:30,216 INFO L290 TraceCheckUtils]: 29: Hoare triple {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:30,216 INFO L290 TraceCheckUtils]: 30: Hoare triple {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:30,216 INFO L290 TraceCheckUtils]: 31: Hoare triple {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:30,217 INFO L290 TraceCheckUtils]: 32: Hoare triple {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:30,217 INFO L290 TraceCheckUtils]: 33: Hoare triple {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:30,217 INFO L290 TraceCheckUtils]: 34: Hoare triple {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:30,218 INFO L290 TraceCheckUtils]: 35: Hoare triple {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:30,218 INFO L290 TraceCheckUtils]: 36: Hoare triple {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:30,219 INFO L290 TraceCheckUtils]: 37: Hoare triple {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:30,219 INFO L290 TraceCheckUtils]: 38: Hoare triple {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:30,219 INFO L290 TraceCheckUtils]: 39: Hoare triple {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:30,220 INFO L290 TraceCheckUtils]: 40: Hoare triple {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:30,220 INFO L290 TraceCheckUtils]: 41: Hoare triple {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:30,220 INFO L290 TraceCheckUtils]: 42: Hoare triple {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:30,221 INFO L290 TraceCheckUtils]: 43: Hoare triple {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:30,221 INFO L290 TraceCheckUtils]: 44: Hoare triple {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:30,222 INFO L290 TraceCheckUtils]: 45: Hoare triple {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:30,222 INFO L290 TraceCheckUtils]: 46: Hoare triple {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:30,222 INFO L290 TraceCheckUtils]: 47: Hoare triple {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:30,223 INFO L290 TraceCheckUtils]: 48: Hoare triple {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:30,223 INFO L290 TraceCheckUtils]: 49: Hoare triple {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:30,223 INFO L290 TraceCheckUtils]: 50: Hoare triple {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:30,224 INFO L290 TraceCheckUtils]: 51: Hoare triple {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:30,224 INFO L290 TraceCheckUtils]: 52: Hoare triple {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:30,225 INFO L290 TraceCheckUtils]: 53: Hoare triple {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30523#(and (<= main_~x~0 48) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:30,225 INFO L290 TraceCheckUtils]: 54: Hoare triple {30523#(and (<= main_~x~0 48) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {30495#false} is VALID [2022-04-08 09:16:30,225 INFO L272 TraceCheckUtils]: 55: Hoare triple {30495#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {30495#false} is VALID [2022-04-08 09:16:30,225 INFO L290 TraceCheckUtils]: 56: Hoare triple {30495#false} ~cond := #in~cond; {30495#false} is VALID [2022-04-08 09:16:30,225 INFO L290 TraceCheckUtils]: 57: Hoare triple {30495#false} assume 0 == ~cond; {30495#false} is VALID [2022-04-08 09:16:30,225 INFO L290 TraceCheckUtils]: 58: Hoare triple {30495#false} assume !false; {30495#false} is VALID [2022-04-08 09:16:30,226 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:30,226 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:30,226 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1380891772] [2022-04-08 09:16:30,226 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1380891772] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:30,226 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1771730006] [2022-04-08 09:16:30,226 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:16:30,226 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:30,226 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:30,227 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:30,227 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-08 09:16:30,804 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2022-04-08 09:16:30,804 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:30,807 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-08 09:16:30,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:30,815 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:31,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {30494#true} call ULTIMATE.init(); {30494#true} is VALID [2022-04-08 09:16:31,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {30494#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {30494#true} is VALID [2022-04-08 09:16:31,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-08 09:16:31,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-08 09:16:31,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {30494#true} call #t~ret6 := main(); {30494#true} is VALID [2022-04-08 09:16:31,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {30494#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {30499#(= main_~x~0 0)} is VALID [2022-04-08 09:16:31,285 INFO L290 TraceCheckUtils]: 6: Hoare triple {30499#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {30499#(= main_~x~0 0)} is VALID [2022-04-08 09:16:31,286 INFO L290 TraceCheckUtils]: 7: Hoare triple {30499#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:31,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:31,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {30500#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:31,287 INFO L290 TraceCheckUtils]: 10: Hoare triple {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:31,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {30501#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:31,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:31,288 INFO L290 TraceCheckUtils]: 13: Hoare triple {30502#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:31,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:31,289 INFO L290 TraceCheckUtils]: 15: Hoare triple {30503#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:31,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:31,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {30504#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:31,290 INFO L290 TraceCheckUtils]: 18: Hoare triple {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:31,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {30505#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:31,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:31,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {30506#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:31,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:31,292 INFO L290 TraceCheckUtils]: 23: Hoare triple {30507#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:31,292 INFO L290 TraceCheckUtils]: 24: Hoare triple {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:31,293 INFO L290 TraceCheckUtils]: 25: Hoare triple {30508#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:31,293 INFO L290 TraceCheckUtils]: 26: Hoare triple {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:31,293 INFO L290 TraceCheckUtils]: 27: Hoare triple {30509#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:31,294 INFO L290 TraceCheckUtils]: 28: Hoare triple {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:31,294 INFO L290 TraceCheckUtils]: 29: Hoare triple {30510#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:31,294 INFO L290 TraceCheckUtils]: 30: Hoare triple {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:31,295 INFO L290 TraceCheckUtils]: 31: Hoare triple {30511#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:31,295 INFO L290 TraceCheckUtils]: 32: Hoare triple {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:31,296 INFO L290 TraceCheckUtils]: 33: Hoare triple {30512#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:31,296 INFO L290 TraceCheckUtils]: 34: Hoare triple {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:31,296 INFO L290 TraceCheckUtils]: 35: Hoare triple {30513#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:31,297 INFO L290 TraceCheckUtils]: 36: Hoare triple {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:31,297 INFO L290 TraceCheckUtils]: 37: Hoare triple {30514#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:31,298 INFO L290 TraceCheckUtils]: 38: Hoare triple {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:31,298 INFO L290 TraceCheckUtils]: 39: Hoare triple {30515#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:31,298 INFO L290 TraceCheckUtils]: 40: Hoare triple {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:31,299 INFO L290 TraceCheckUtils]: 41: Hoare triple {30516#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:31,299 INFO L290 TraceCheckUtils]: 42: Hoare triple {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:31,299 INFO L290 TraceCheckUtils]: 43: Hoare triple {30517#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:31,300 INFO L290 TraceCheckUtils]: 44: Hoare triple {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:31,300 INFO L290 TraceCheckUtils]: 45: Hoare triple {30518#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:31,301 INFO L290 TraceCheckUtils]: 46: Hoare triple {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:31,301 INFO L290 TraceCheckUtils]: 47: Hoare triple {30519#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:31,301 INFO L290 TraceCheckUtils]: 48: Hoare triple {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:31,302 INFO L290 TraceCheckUtils]: 49: Hoare triple {30520#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:31,302 INFO L290 TraceCheckUtils]: 50: Hoare triple {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:31,302 INFO L290 TraceCheckUtils]: 51: Hoare triple {30521#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:31,303 INFO L290 TraceCheckUtils]: 52: Hoare triple {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:31,303 INFO L290 TraceCheckUtils]: 53: Hoare triple {30522#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30687#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:31,304 INFO L290 TraceCheckUtils]: 54: Hoare triple {30687#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {30495#false} is VALID [2022-04-08 09:16:31,304 INFO L272 TraceCheckUtils]: 55: Hoare triple {30495#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {30495#false} is VALID [2022-04-08 09:16:31,304 INFO L290 TraceCheckUtils]: 56: Hoare triple {30495#false} ~cond := #in~cond; {30495#false} is VALID [2022-04-08 09:16:31,304 INFO L290 TraceCheckUtils]: 57: Hoare triple {30495#false} assume 0 == ~cond; {30495#false} is VALID [2022-04-08 09:16:31,304 INFO L290 TraceCheckUtils]: 58: Hoare triple {30495#false} assume !false; {30495#false} is VALID [2022-04-08 09:16:31,304 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:31,304 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:33,711 INFO L290 TraceCheckUtils]: 58: Hoare triple {30495#false} assume !false; {30495#false} is VALID [2022-04-08 09:16:33,711 INFO L290 TraceCheckUtils]: 57: Hoare triple {30495#false} assume 0 == ~cond; {30495#false} is VALID [2022-04-08 09:16:33,712 INFO L290 TraceCheckUtils]: 56: Hoare triple {30495#false} ~cond := #in~cond; {30495#false} is VALID [2022-04-08 09:16:33,712 INFO L272 TraceCheckUtils]: 55: Hoare triple {30495#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {30495#false} is VALID [2022-04-08 09:16:33,712 INFO L290 TraceCheckUtils]: 54: Hoare triple {30715#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {30495#false} is VALID [2022-04-08 09:16:33,713 INFO L290 TraceCheckUtils]: 53: Hoare triple {30719#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30715#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:33,713 INFO L290 TraceCheckUtils]: 52: Hoare triple {30719#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {30719#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:33,713 INFO L290 TraceCheckUtils]: 51: Hoare triple {30726#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30719#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:33,714 INFO L290 TraceCheckUtils]: 50: Hoare triple {30730#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30726#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:33,714 INFO L290 TraceCheckUtils]: 49: Hoare triple {30734#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 2) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30730#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:16:33,715 INFO L290 TraceCheckUtils]: 48: Hoare triple {30734#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 2) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30734#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 2) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,715 INFO L290 TraceCheckUtils]: 47: Hoare triple {30741#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30734#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 2) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,716 INFO L290 TraceCheckUtils]: 46: Hoare triple {30741#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30741#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,717 INFO L290 TraceCheckUtils]: 45: Hoare triple {30748#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30741#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,717 INFO L290 TraceCheckUtils]: 44: Hoare triple {30748#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30748#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:16:33,720 INFO L290 TraceCheckUtils]: 43: Hoare triple {30755#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30748#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:16:33,721 INFO L290 TraceCheckUtils]: 42: Hoare triple {30755#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30755#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:16:33,722 INFO L290 TraceCheckUtils]: 41: Hoare triple {30762#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30755#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:16:33,722 INFO L290 TraceCheckUtils]: 40: Hoare triple {30762#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30762#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:16:33,735 INFO L290 TraceCheckUtils]: 39: Hoare triple {30769#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30762#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:16:33,736 INFO L290 TraceCheckUtils]: 38: Hoare triple {30769#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30769#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:16:33,736 INFO L290 TraceCheckUtils]: 37: Hoare triple {30776#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30769#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:16:33,737 INFO L290 TraceCheckUtils]: 36: Hoare triple {30776#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30776#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:16:33,737 INFO L290 TraceCheckUtils]: 35: Hoare triple {30783#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30776#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:16:33,738 INFO L290 TraceCheckUtils]: 34: Hoare triple {30783#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30783#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,739 INFO L290 TraceCheckUtils]: 33: Hoare triple {30790#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30783#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,739 INFO L290 TraceCheckUtils]: 32: Hoare triple {30790#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30790#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,740 INFO L290 TraceCheckUtils]: 31: Hoare triple {30797#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30790#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {30797#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30797#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:16:33,741 INFO L290 TraceCheckUtils]: 29: Hoare triple {30804#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30797#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:16:33,741 INFO L290 TraceCheckUtils]: 28: Hoare triple {30804#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30804#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,742 INFO L290 TraceCheckUtils]: 27: Hoare triple {30811#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30804#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,742 INFO L290 TraceCheckUtils]: 26: Hoare triple {30811#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30811#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:16:33,743 INFO L290 TraceCheckUtils]: 25: Hoare triple {30818#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ 30 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30811#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:16:33,743 INFO L290 TraceCheckUtils]: 24: Hoare triple {30818#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ 30 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30818#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ 30 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:33,744 INFO L290 TraceCheckUtils]: 23: Hoare triple {30825#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30818#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ 30 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:33,744 INFO L290 TraceCheckUtils]: 22: Hoare triple {30825#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30825#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {30832#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30825#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,745 INFO L290 TraceCheckUtils]: 20: Hoare triple {30832#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30832#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} is VALID [2022-04-08 09:16:33,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {30839#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30832#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} is VALID [2022-04-08 09:16:33,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {30839#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30839#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,747 INFO L290 TraceCheckUtils]: 17: Hoare triple {30846#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30839#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,747 INFO L290 TraceCheckUtils]: 16: Hoare triple {30846#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30846#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,748 INFO L290 TraceCheckUtils]: 15: Hoare triple {30853#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30846#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,749 INFO L290 TraceCheckUtils]: 14: Hoare triple {30853#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30853#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,749 INFO L290 TraceCheckUtils]: 13: Hoare triple {30860#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30853#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,750 INFO L290 TraceCheckUtils]: 12: Hoare triple {30860#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30860#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:33,750 INFO L290 TraceCheckUtils]: 11: Hoare triple {30867#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30860#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:33,751 INFO L290 TraceCheckUtils]: 10: Hoare triple {30867#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30867#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:33,751 INFO L290 TraceCheckUtils]: 9: Hoare triple {30874#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30867#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:33,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {30874#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30874#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} is VALID [2022-04-08 09:16:33,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {30881#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {30874#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} is VALID [2022-04-08 09:16:33,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {30881#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30881#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {30494#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {30881#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:16:33,753 INFO L272 TraceCheckUtils]: 4: Hoare triple {30494#true} call #t~ret6 := main(); {30494#true} is VALID [2022-04-08 09:16:33,753 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-08 09:16:33,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-08 09:16:33,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {30494#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {30494#true} is VALID [2022-04-08 09:16:33,753 INFO L272 TraceCheckUtils]: 0: Hoare triple {30494#true} call ULTIMATE.init(); {30494#true} is VALID [2022-04-08 09:16:33,754 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:33,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1771730006] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:33,754 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:33,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 28] total 55 [2022-04-08 09:16:33,754 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:33,754 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1558093419] [2022-04-08 09:16:33,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1558093419] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:33,754 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:33,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-08 09:16:33,755 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1716934138] [2022-04-08 09:16:33,755 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:33,756 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:33,756 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:33,757 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:33,793 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-08 09:16:33,793 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-08 09:16:33,793 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:33,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-08 09:16:33,794 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=809, Invalid=2161, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 09:16:33,794 INFO L87 Difference]: Start difference. First operand 107 states and 109 transitions. Second operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:35,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:35,967 INFO L93 Difference]: Finished difference Result 115 states and 117 transitions. [2022-04-08 09:16:35,967 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-08 09:16:35,967 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:35,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:35,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:35,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2022-04-08 09:16:35,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:35,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2022-04-08 09:16:35,968 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 71 transitions. [2022-04-08 09:16:36,018 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-08 09:16:36,019 INFO L225 Difference]: With dead ends: 115 [2022-04-08 09:16:36,019 INFO L226 Difference]: Without dead ends: 110 [2022-04-08 09:16:36,019 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 93 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 356 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1607, Invalid=4713, Unknown=0, NotChecked=0, Total=6320 [2022-04-08 09:16:36,019 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 1240 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 1294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 1240 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:36,019 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 48 Invalid, 1294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 1240 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:16:36,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2022-04-08 09:16:36,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2022-04-08 09:16:36,347 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:36,347 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-08 09:16:36,347 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-08 09:16:36,347 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-08 09:16:36,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:36,348 INFO L93 Difference]: Finished difference Result 110 states and 112 transitions. [2022-04-08 09:16:36,348 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 112 transitions. [2022-04-08 09:16:36,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:36,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:36,349 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-08 09:16:36,349 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-08 09:16:36,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:36,350 INFO L93 Difference]: Finished difference Result 110 states and 112 transitions. [2022-04-08 09:16:36,350 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 112 transitions. [2022-04-08 09:16:36,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:36,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:36,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:36,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:36,350 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-08 09:16:36,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 111 transitions. [2022-04-08 09:16:36,351 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 111 transitions. Word has length 59 [2022-04-08 09:16:36,351 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:36,351 INFO L478 AbstractCegarLoop]: Abstraction has 109 states and 111 transitions. [2022-04-08 09:16:36,351 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:36,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 109 states and 111 transitions. [2022-04-08 09:16:36,483 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-08 09:16:36,483 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 111 transitions. [2022-04-08 09:16:36,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-08 09:16:36,484 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:36,484 INFO L499 BasicCegarLoop]: trace histogram [24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:36,490 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-08 09:16:36,684 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:36,684 INFO L403 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:36,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:36,685 INFO L85 PathProgramCache]: Analyzing trace with hash -2121879648, now seen corresponding path program 45 times [2022-04-08 09:16:36,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:36,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [530231999] [2022-04-08 09:16:36,687 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:36,687 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:36,687 INFO L85 PathProgramCache]: Analyzing trace with hash -2121879648, now seen corresponding path program 46 times [2022-04-08 09:16:36,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:36,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [166567079] [2022-04-08 09:16:36,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:36,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:36,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:37,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:37,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:37,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {31653#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31623#true} is VALID [2022-04-08 09:16:37,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-08 09:16:37,117 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-08 09:16:37,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {31623#true} call ULTIMATE.init(); {31653#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:37,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {31653#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31623#true} is VALID [2022-04-08 09:16:37,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-08 09:16:37,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-08 09:16:37,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {31623#true} call #t~ret6 := main(); {31623#true} is VALID [2022-04-08 09:16:37,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {31623#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {31628#(= main_~x~0 0)} is VALID [2022-04-08 09:16:37,119 INFO L290 TraceCheckUtils]: 6: Hoare triple {31628#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {31628#(= main_~x~0 0)} is VALID [2022-04-08 09:16:37,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {31628#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31629#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:37,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {31629#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {31629#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:37,120 INFO L290 TraceCheckUtils]: 9: Hoare triple {31629#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31630#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:37,120 INFO L290 TraceCheckUtils]: 10: Hoare triple {31630#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {31630#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:37,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {31630#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31631#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:37,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {31631#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31631#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:37,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {31631#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:37,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {31632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:37,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {31632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31633#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:37,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {31633#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {31633#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:37,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {31633#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31634#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:37,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {31634#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {31634#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:37,124 INFO L290 TraceCheckUtils]: 19: Hoare triple {31634#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31635#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:37,125 INFO L290 TraceCheckUtils]: 20: Hoare triple {31635#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31635#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:37,125 INFO L290 TraceCheckUtils]: 21: Hoare triple {31635#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31636#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:37,126 INFO L290 TraceCheckUtils]: 22: Hoare triple {31636#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31636#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:37,126 INFO L290 TraceCheckUtils]: 23: Hoare triple {31636#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31637#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:37,126 INFO L290 TraceCheckUtils]: 24: Hoare triple {31637#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31637#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:37,127 INFO L290 TraceCheckUtils]: 25: Hoare triple {31637#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31638#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:37,127 INFO L290 TraceCheckUtils]: 26: Hoare triple {31638#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31638#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:37,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {31638#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31639#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:37,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {31639#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31639#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:37,129 INFO L290 TraceCheckUtils]: 29: Hoare triple {31639#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31640#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:37,129 INFO L290 TraceCheckUtils]: 30: Hoare triple {31640#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31640#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:37,129 INFO L290 TraceCheckUtils]: 31: Hoare triple {31640#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31641#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:37,130 INFO L290 TraceCheckUtils]: 32: Hoare triple {31641#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31641#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:37,130 INFO L290 TraceCheckUtils]: 33: Hoare triple {31641#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31642#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:37,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {31642#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {31642#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:37,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {31642#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31643#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:37,132 INFO L290 TraceCheckUtils]: 36: Hoare triple {31643#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {31643#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:37,132 INFO L290 TraceCheckUtils]: 37: Hoare triple {31643#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31644#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:37,132 INFO L290 TraceCheckUtils]: 38: Hoare triple {31644#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31644#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:37,133 INFO L290 TraceCheckUtils]: 39: Hoare triple {31644#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31645#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:37,133 INFO L290 TraceCheckUtils]: 40: Hoare triple {31645#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {31645#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:37,134 INFO L290 TraceCheckUtils]: 41: Hoare triple {31645#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31646#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:37,134 INFO L290 TraceCheckUtils]: 42: Hoare triple {31646#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31646#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:37,135 INFO L290 TraceCheckUtils]: 43: Hoare triple {31646#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31647#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:37,135 INFO L290 TraceCheckUtils]: 44: Hoare triple {31647#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {31647#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:37,136 INFO L290 TraceCheckUtils]: 45: Hoare triple {31647#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31648#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:37,136 INFO L290 TraceCheckUtils]: 46: Hoare triple {31648#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31648#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:37,137 INFO L290 TraceCheckUtils]: 47: Hoare triple {31648#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31649#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:37,137 INFO L290 TraceCheckUtils]: 48: Hoare triple {31649#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {31649#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:37,137 INFO L290 TraceCheckUtils]: 49: Hoare triple {31649#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31650#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:37,138 INFO L290 TraceCheckUtils]: 50: Hoare triple {31650#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {31650#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:37,138 INFO L290 TraceCheckUtils]: 51: Hoare triple {31650#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31651#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:37,139 INFO L290 TraceCheckUtils]: 52: Hoare triple {31651#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {31651#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:37,139 INFO L290 TraceCheckUtils]: 53: Hoare triple {31651#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31652#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:37,140 INFO L290 TraceCheckUtils]: 54: Hoare triple {31652#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {31624#false} is VALID [2022-04-08 09:16:37,140 INFO L272 TraceCheckUtils]: 55: Hoare triple {31624#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {31624#false} is VALID [2022-04-08 09:16:37,140 INFO L290 TraceCheckUtils]: 56: Hoare triple {31624#false} ~cond := #in~cond; {31624#false} is VALID [2022-04-08 09:16:37,140 INFO L290 TraceCheckUtils]: 57: Hoare triple {31624#false} assume 0 == ~cond; {31624#false} is VALID [2022-04-08 09:16:37,140 INFO L290 TraceCheckUtils]: 58: Hoare triple {31624#false} assume !false; {31624#false} is VALID [2022-04-08 09:16:37,140 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:37,140 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:37,140 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [166567079] [2022-04-08 09:16:37,141 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [166567079] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:37,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1587584714] [2022-04-08 09:16:37,141 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:16:37,141 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:37,141 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:37,142 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:37,142 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-08 09:16:37,174 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:16:37,174 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:37,175 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-08 09:16:37,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:37,187 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:38,205 INFO L272 TraceCheckUtils]: 0: Hoare triple {31623#true} call ULTIMATE.init(); {31623#true} is VALID [2022-04-08 09:16:38,205 INFO L290 TraceCheckUtils]: 1: Hoare triple {31623#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31623#true} is VALID [2022-04-08 09:16:38,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-08 09:16:38,206 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-08 09:16:38,206 INFO L272 TraceCheckUtils]: 4: Hoare triple {31623#true} call #t~ret6 := main(); {31623#true} is VALID [2022-04-08 09:16:38,206 INFO L290 TraceCheckUtils]: 5: Hoare triple {31623#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {31628#(= main_~x~0 0)} is VALID [2022-04-08 09:16:38,206 INFO L290 TraceCheckUtils]: 6: Hoare triple {31628#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {31628#(= main_~x~0 0)} is VALID [2022-04-08 09:16:38,207 INFO L290 TraceCheckUtils]: 7: Hoare triple {31628#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31678#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,207 INFO L290 TraceCheckUtils]: 8: Hoare triple {31678#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31678#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,207 INFO L290 TraceCheckUtils]: 9: Hoare triple {31678#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31685#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:16:38,208 INFO L290 TraceCheckUtils]: 10: Hoare triple {31685#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {31685#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:16:38,208 INFO L290 TraceCheckUtils]: 11: Hoare triple {31685#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31692#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:16:38,208 INFO L290 TraceCheckUtils]: 12: Hoare triple {31692#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {31692#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:16:38,209 INFO L290 TraceCheckUtils]: 13: Hoare triple {31692#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31699#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:16:38,209 INFO L290 TraceCheckUtils]: 14: Hoare triple {31699#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {31699#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:16:38,209 INFO L290 TraceCheckUtils]: 15: Hoare triple {31699#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31706#(and (= (+ (- 1) main_~x~0) 4) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,210 INFO L290 TraceCheckUtils]: 16: Hoare triple {31706#(and (= (+ (- 1) main_~x~0) 4) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31706#(and (= (+ (- 1) main_~x~0) 4) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,210 INFO L290 TraceCheckUtils]: 17: Hoare triple {31706#(and (= (+ (- 1) main_~x~0) 4) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31713#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,210 INFO L290 TraceCheckUtils]: 18: Hoare triple {31713#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31713#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,211 INFO L290 TraceCheckUtils]: 19: Hoare triple {31713#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31720#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,211 INFO L290 TraceCheckUtils]: 20: Hoare triple {31720#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31720#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,211 INFO L290 TraceCheckUtils]: 21: Hoare triple {31720#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31727#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-08 09:16:38,212 INFO L290 TraceCheckUtils]: 22: Hoare triple {31727#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < 99); {31727#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-08 09:16:38,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {31727#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31734#(and (= 7 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,212 INFO L290 TraceCheckUtils]: 24: Hoare triple {31734#(and (= 7 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31734#(and (= 7 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,213 INFO L290 TraceCheckUtils]: 25: Hoare triple {31734#(and (= 7 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31741#(and (= (+ main_~x~0 (- 3)) 7) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {31741#(and (= (+ main_~x~0 (- 3)) 7) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31741#(and (= (+ main_~x~0 (- 3)) 7) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {31741#(and (= (+ main_~x~0 (- 3)) 7) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31748#(and (= 7 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,214 INFO L290 TraceCheckUtils]: 28: Hoare triple {31748#(and (= 7 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31748#(and (= 7 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,214 INFO L290 TraceCheckUtils]: 29: Hoare triple {31748#(and (= 7 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31755#(and (<= (mod main_~y~0 2) 0) (= 7 (+ main_~x~0 (- 5))))} is VALID [2022-04-08 09:16:38,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {31755#(and (<= (mod main_~y~0 2) 0) (= 7 (+ main_~x~0 (- 5))))} assume !!(~x~0 % 4294967296 < 99); {31755#(and (<= (mod main_~y~0 2) 0) (= 7 (+ main_~x~0 (- 5))))} is VALID [2022-04-08 09:16:38,215 INFO L290 TraceCheckUtils]: 31: Hoare triple {31755#(and (<= (mod main_~y~0 2) 0) (= 7 (+ main_~x~0 (- 5))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31762#(and (= 7 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,215 INFO L290 TraceCheckUtils]: 32: Hoare triple {31762#(and (= 7 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31762#(and (= 7 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,215 INFO L290 TraceCheckUtils]: 33: Hoare triple {31762#(and (= 7 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31769#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,216 INFO L290 TraceCheckUtils]: 34: Hoare triple {31769#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31769#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,216 INFO L290 TraceCheckUtils]: 35: Hoare triple {31769#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31776#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,216 INFO L290 TraceCheckUtils]: 36: Hoare triple {31776#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31776#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,217 INFO L290 TraceCheckUtils]: 37: Hoare triple {31776#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31783#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:16:38,217 INFO L290 TraceCheckUtils]: 38: Hoare triple {31783#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {31783#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:16:38,217 INFO L290 TraceCheckUtils]: 39: Hoare triple {31783#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31790#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:16:38,218 INFO L290 TraceCheckUtils]: 40: Hoare triple {31790#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {31790#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:16:38,218 INFO L290 TraceCheckUtils]: 41: Hoare triple {31790#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31797#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,218 INFO L290 TraceCheckUtils]: 42: Hoare triple {31797#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31797#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,219 INFO L290 TraceCheckUtils]: 43: Hoare triple {31797#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31804#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,219 INFO L290 TraceCheckUtils]: 44: Hoare triple {31804#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31804#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,220 INFO L290 TraceCheckUtils]: 45: Hoare triple {31804#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31811#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,220 INFO L290 TraceCheckUtils]: 46: Hoare triple {31811#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31811#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,220 INFO L290 TraceCheckUtils]: 47: Hoare triple {31811#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31818#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,221 INFO L290 TraceCheckUtils]: 48: Hoare triple {31818#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31818#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,221 INFO L290 TraceCheckUtils]: 49: Hoare triple {31818#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31825#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,221 INFO L290 TraceCheckUtils]: 50: Hoare triple {31825#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {31825#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,222 INFO L290 TraceCheckUtils]: 51: Hoare triple {31825#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31832#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:16:38,222 INFO L290 TraceCheckUtils]: 52: Hoare triple {31832#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31832#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:16:38,222 INFO L290 TraceCheckUtils]: 53: Hoare triple {31832#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31839#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,223 INFO L290 TraceCheckUtils]: 54: Hoare triple {31839#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {31839#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:38,223 INFO L272 TraceCheckUtils]: 55: Hoare triple {31839#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {31846#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:38,224 INFO L290 TraceCheckUtils]: 56: Hoare triple {31846#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {31850#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:38,224 INFO L290 TraceCheckUtils]: 57: Hoare triple {31850#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {31624#false} is VALID [2022-04-08 09:16:38,224 INFO L290 TraceCheckUtils]: 58: Hoare triple {31624#false} assume !false; {31624#false} is VALID [2022-04-08 09:16:38,224 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:38,224 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:38,655 INFO L290 TraceCheckUtils]: 58: Hoare triple {31624#false} assume !false; {31624#false} is VALID [2022-04-08 09:16:38,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {31850#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {31624#false} is VALID [2022-04-08 09:16:38,656 INFO L290 TraceCheckUtils]: 56: Hoare triple {31846#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {31850#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:38,656 INFO L272 TraceCheckUtils]: 55: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {31846#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:38,656 INFO L290 TraceCheckUtils]: 54: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,657 INFO L290 TraceCheckUtils]: 53: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,657 INFO L290 TraceCheckUtils]: 52: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,658 INFO L290 TraceCheckUtils]: 51: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,658 INFO L290 TraceCheckUtils]: 50: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,658 INFO L290 TraceCheckUtils]: 49: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,659 INFO L290 TraceCheckUtils]: 48: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,659 INFO L290 TraceCheckUtils]: 47: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,660 INFO L290 TraceCheckUtils]: 46: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,660 INFO L290 TraceCheckUtils]: 45: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,660 INFO L290 TraceCheckUtils]: 44: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,661 INFO L290 TraceCheckUtils]: 43: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,661 INFO L290 TraceCheckUtils]: 42: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,662 INFO L290 TraceCheckUtils]: 41: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,662 INFO L290 TraceCheckUtils]: 39: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,663 INFO L290 TraceCheckUtils]: 38: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,663 INFO L290 TraceCheckUtils]: 37: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,663 INFO L290 TraceCheckUtils]: 36: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,666 INFO L290 TraceCheckUtils]: 30: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,666 INFO L290 TraceCheckUtils]: 29: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,666 INFO L290 TraceCheckUtils]: 28: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,667 INFO L290 TraceCheckUtils]: 27: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,667 INFO L290 TraceCheckUtils]: 26: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,668 INFO L290 TraceCheckUtils]: 25: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,668 INFO L290 TraceCheckUtils]: 24: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,668 INFO L290 TraceCheckUtils]: 23: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,669 INFO L290 TraceCheckUtils]: 22: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,670 INFO L290 TraceCheckUtils]: 20: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,672 INFO L290 TraceCheckUtils]: 15: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,672 INFO L290 TraceCheckUtils]: 14: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,672 INFO L290 TraceCheckUtils]: 13: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,673 INFO L290 TraceCheckUtils]: 10: Hoare triple {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,674 INFO L290 TraceCheckUtils]: 9: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31866#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:38,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {32012#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31873#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:16:38,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {32012#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {32012#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:38,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {31623#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {32012#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:38,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {31623#true} call #t~ret6 := main(); {31623#true} is VALID [2022-04-08 09:16:38,675 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-08 09:16:38,675 INFO L290 TraceCheckUtils]: 2: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-08 09:16:38,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {31623#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31623#true} is VALID [2022-04-08 09:16:38,676 INFO L272 TraceCheckUtils]: 0: Hoare triple {31623#true} call ULTIMATE.init(); {31623#true} is VALID [2022-04-08 09:16:38,676 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 323 refuted. 0 times theorem prover too weak. 253 trivial. 0 not checked. [2022-04-08 09:16:38,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1587584714] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:38,676 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:38,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 29, 7] total 57 [2022-04-08 09:16:38,676 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:38,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [530231999] [2022-04-08 09:16:38,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [530231999] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:38,676 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:38,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-08 09:16:38,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [152978517] [2022-04-08 09:16:38,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:38,677 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:38,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:38,677 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:38,714 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-08 09:16:38,714 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-08 09:16:38,714 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:38,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-08 09:16:38,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=2962, Unknown=0, NotChecked=0, Total=3192 [2022-04-08 09:16:38,715 INFO L87 Difference]: Start difference. First operand 109 states and 111 transitions. Second operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:41,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:41,423 INFO L93 Difference]: Finished difference Result 117 states and 119 transitions. [2022-04-08 09:16:41,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-08 09:16:41,423 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:41,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:41,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:41,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 82 transitions. [2022-04-08 09:16:41,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:41,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 82 transitions. [2022-04-08 09:16:41,425 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 82 transitions. [2022-04-08 09:16:41,483 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-08 09:16:41,484 INFO L225 Difference]: With dead ends: 117 [2022-04-08 09:16:41,484 INFO L226 Difference]: Without dead ends: 112 [2022-04-08 09:16:41,484 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 91 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1333 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=390, Invalid=6252, Unknown=0, NotChecked=0, Total=6642 [2022-04-08 09:16:41,484 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 46 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 1589 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 133 SdHoareTripleChecker+Invalid, 1665 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 1589 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:41,485 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [46 Valid, 133 Invalid, 1665 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 1589 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 09:16:41,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-04-08 09:16:41,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 111. [2022-04-08 09:16:41,841 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:41,841 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand has 111 states, 106 states have (on average 1.028301886792453) internal successors, (109), 106 states have internal predecessors, (109), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:41,841 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand has 111 states, 106 states have (on average 1.028301886792453) internal successors, (109), 106 states have internal predecessors, (109), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:41,841 INFO L87 Difference]: Start difference. First operand 112 states. Second operand has 111 states, 106 states have (on average 1.028301886792453) internal successors, (109), 106 states have internal predecessors, (109), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:41,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:41,842 INFO L93 Difference]: Finished difference Result 112 states and 114 transitions. [2022-04-08 09:16:41,842 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 114 transitions. [2022-04-08 09:16:41,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:41,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:41,843 INFO L74 IsIncluded]: Start isIncluded. First operand has 111 states, 106 states have (on average 1.028301886792453) internal successors, (109), 106 states have internal predecessors, (109), 3 states have call successors, (3), 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 112 states. [2022-04-08 09:16:41,843 INFO L87 Difference]: Start difference. First operand has 111 states, 106 states have (on average 1.028301886792453) internal successors, (109), 106 states have internal predecessors, (109), 3 states have call successors, (3), 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 112 states. [2022-04-08 09:16:41,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:41,844 INFO L93 Difference]: Finished difference Result 112 states and 114 transitions. [2022-04-08 09:16:41,844 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 114 transitions. [2022-04-08 09:16:41,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:41,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:41,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:41,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:41,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 106 states have (on average 1.028301886792453) internal successors, (109), 106 states have internal predecessors, (109), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:41,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 113 transitions. [2022-04-08 09:16:41,845 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 113 transitions. Word has length 59 [2022-04-08 09:16:41,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:41,845 INFO L478 AbstractCegarLoop]: Abstraction has 111 states and 113 transitions. [2022-04-08 09:16:41,845 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 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-08 09:16:41,845 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 111 states and 113 transitions. [2022-04-08 09:16:41,981 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-08 09:16:41,981 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 113 transitions. [2022-04-08 09:16:41,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-08 09:16:41,981 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:41,981 INFO L499 BasicCegarLoop]: trace histogram [25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:41,999 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Forceful destruction successful, exit code 0 [2022-04-08 09:16:42,182 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:42,182 INFO L403 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:42,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:42,182 INFO L85 PathProgramCache]: Analyzing trace with hash -516116181, now seen corresponding path program 49 times [2022-04-08 09:16:42,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:42,182 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [925997269] [2022-04-08 09:16:42,184 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:42,185 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:42,185 INFO L85 PathProgramCache]: Analyzing trace with hash -516116181, now seen corresponding path program 50 times [2022-04-08 09:16:42,185 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:42,185 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1419392221] [2022-04-08 09:16:42,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:42,185 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:42,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:42,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:42,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:42,600 INFO L290 TraceCheckUtils]: 0: Hoare triple {32797#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32766#true} is VALID [2022-04-08 09:16:42,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-08 09:16:42,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-08 09:16:42,601 INFO L272 TraceCheckUtils]: 0: Hoare triple {32766#true} call ULTIMATE.init(); {32797#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:42,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {32797#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32766#true} is VALID [2022-04-08 09:16:42,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-08 09:16:42,601 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-08 09:16:42,601 INFO L272 TraceCheckUtils]: 4: Hoare triple {32766#true} call #t~ret6 := main(); {32766#true} is VALID [2022-04-08 09:16:42,601 INFO L290 TraceCheckUtils]: 5: Hoare triple {32766#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {32771#(= main_~x~0 0)} is VALID [2022-04-08 09:16:42,602 INFO L290 TraceCheckUtils]: 6: Hoare triple {32771#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {32771#(= main_~x~0 0)} is VALID [2022-04-08 09:16:42,602 INFO L290 TraceCheckUtils]: 7: Hoare triple {32771#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:42,602 INFO L290 TraceCheckUtils]: 8: Hoare triple {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:42,603 INFO L290 TraceCheckUtils]: 9: Hoare triple {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:42,603 INFO L290 TraceCheckUtils]: 10: Hoare triple {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:42,604 INFO L290 TraceCheckUtils]: 11: Hoare triple {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:42,604 INFO L290 TraceCheckUtils]: 12: Hoare triple {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:42,604 INFO L290 TraceCheckUtils]: 13: Hoare triple {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:42,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:42,605 INFO L290 TraceCheckUtils]: 15: Hoare triple {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:42,605 INFO L290 TraceCheckUtils]: 16: Hoare triple {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:42,606 INFO L290 TraceCheckUtils]: 17: Hoare triple {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:42,606 INFO L290 TraceCheckUtils]: 18: Hoare triple {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:42,606 INFO L290 TraceCheckUtils]: 19: Hoare triple {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:42,607 INFO L290 TraceCheckUtils]: 20: Hoare triple {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:42,607 INFO L290 TraceCheckUtils]: 21: Hoare triple {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:42,608 INFO L290 TraceCheckUtils]: 22: Hoare triple {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:42,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:42,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:42,613 INFO L290 TraceCheckUtils]: 25: Hoare triple {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:42,614 INFO L290 TraceCheckUtils]: 26: Hoare triple {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:42,614 INFO L290 TraceCheckUtils]: 27: Hoare triple {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:42,614 INFO L290 TraceCheckUtils]: 28: Hoare triple {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:42,615 INFO L290 TraceCheckUtils]: 29: Hoare triple {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:42,615 INFO L290 TraceCheckUtils]: 30: Hoare triple {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:42,616 INFO L290 TraceCheckUtils]: 31: Hoare triple {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:42,616 INFO L290 TraceCheckUtils]: 32: Hoare triple {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:42,616 INFO L290 TraceCheckUtils]: 33: Hoare triple {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:42,617 INFO L290 TraceCheckUtils]: 34: Hoare triple {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:42,617 INFO L290 TraceCheckUtils]: 35: Hoare triple {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:42,617 INFO L290 TraceCheckUtils]: 36: Hoare triple {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:42,618 INFO L290 TraceCheckUtils]: 37: Hoare triple {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:42,618 INFO L290 TraceCheckUtils]: 38: Hoare triple {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:42,619 INFO L290 TraceCheckUtils]: 39: Hoare triple {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:42,619 INFO L290 TraceCheckUtils]: 40: Hoare triple {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:42,619 INFO L290 TraceCheckUtils]: 41: Hoare triple {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:42,620 INFO L290 TraceCheckUtils]: 42: Hoare triple {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:42,620 INFO L290 TraceCheckUtils]: 43: Hoare triple {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:42,620 INFO L290 TraceCheckUtils]: 44: Hoare triple {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:42,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:42,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:42,622 INFO L290 TraceCheckUtils]: 47: Hoare triple {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:42,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:42,622 INFO L290 TraceCheckUtils]: 49: Hoare triple {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:42,623 INFO L290 TraceCheckUtils]: 50: Hoare triple {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:42,623 INFO L290 TraceCheckUtils]: 51: Hoare triple {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:42,623 INFO L290 TraceCheckUtils]: 52: Hoare triple {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:42,624 INFO L290 TraceCheckUtils]: 53: Hoare triple {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:42,624 INFO L290 TraceCheckUtils]: 54: Hoare triple {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:42,625 INFO L290 TraceCheckUtils]: 55: Hoare triple {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32796#(and (<= main_~x~0 50) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:42,625 INFO L290 TraceCheckUtils]: 56: Hoare triple {32796#(and (<= main_~x~0 50) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {32767#false} is VALID [2022-04-08 09:16:42,625 INFO L272 TraceCheckUtils]: 57: Hoare triple {32767#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {32767#false} is VALID [2022-04-08 09:16:42,625 INFO L290 TraceCheckUtils]: 58: Hoare triple {32767#false} ~cond := #in~cond; {32767#false} is VALID [2022-04-08 09:16:42,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {32767#false} assume 0 == ~cond; {32767#false} is VALID [2022-04-08 09:16:42,625 INFO L290 TraceCheckUtils]: 60: Hoare triple {32767#false} assume !false; {32767#false} is VALID [2022-04-08 09:16:42,626 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:42,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:42,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1419392221] [2022-04-08 09:16:42,626 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1419392221] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:42,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1243252778] [2022-04-08 09:16:42,626 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:16:42,626 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:42,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:42,627 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:42,627 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-08 09:16:42,680 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:16:42,680 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:42,681 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 53 conjunts are in the unsatisfiable core [2022-04-08 09:16:42,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:42,688 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:43,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {32766#true} call ULTIMATE.init(); {32766#true} is VALID [2022-04-08 09:16:43,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {32766#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32766#true} is VALID [2022-04-08 09:16:43,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-08 09:16:43,143 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-08 09:16:43,143 INFO L272 TraceCheckUtils]: 4: Hoare triple {32766#true} call #t~ret6 := main(); {32766#true} is VALID [2022-04-08 09:16:43,143 INFO L290 TraceCheckUtils]: 5: Hoare triple {32766#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {32771#(= main_~x~0 0)} is VALID [2022-04-08 09:16:43,143 INFO L290 TraceCheckUtils]: 6: Hoare triple {32771#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {32771#(= main_~x~0 0)} is VALID [2022-04-08 09:16:43,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {32771#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:43,144 INFO L290 TraceCheckUtils]: 8: Hoare triple {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:43,144 INFO L290 TraceCheckUtils]: 9: Hoare triple {32772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:43,145 INFO L290 TraceCheckUtils]: 10: Hoare triple {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:43,145 INFO L290 TraceCheckUtils]: 11: Hoare triple {32773#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:43,145 INFO L290 TraceCheckUtils]: 12: Hoare triple {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:43,146 INFO L290 TraceCheckUtils]: 13: Hoare triple {32774#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:43,146 INFO L290 TraceCheckUtils]: 14: Hoare triple {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:43,147 INFO L290 TraceCheckUtils]: 15: Hoare triple {32775#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:43,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:43,147 INFO L290 TraceCheckUtils]: 17: Hoare triple {32776#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:43,148 INFO L290 TraceCheckUtils]: 18: Hoare triple {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:43,148 INFO L290 TraceCheckUtils]: 19: Hoare triple {32777#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:43,149 INFO L290 TraceCheckUtils]: 20: Hoare triple {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:43,149 INFO L290 TraceCheckUtils]: 21: Hoare triple {32778#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:43,149 INFO L290 TraceCheckUtils]: 22: Hoare triple {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:43,150 INFO L290 TraceCheckUtils]: 23: Hoare triple {32779#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:43,150 INFO L290 TraceCheckUtils]: 24: Hoare triple {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:43,151 INFO L290 TraceCheckUtils]: 25: Hoare triple {32780#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:43,151 INFO L290 TraceCheckUtils]: 26: Hoare triple {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:43,151 INFO L290 TraceCheckUtils]: 27: Hoare triple {32781#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:43,152 INFO L290 TraceCheckUtils]: 28: Hoare triple {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:43,152 INFO L290 TraceCheckUtils]: 29: Hoare triple {32782#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:43,152 INFO L290 TraceCheckUtils]: 30: Hoare triple {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:43,153 INFO L290 TraceCheckUtils]: 31: Hoare triple {32783#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:43,153 INFO L290 TraceCheckUtils]: 32: Hoare triple {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:43,154 INFO L290 TraceCheckUtils]: 33: Hoare triple {32784#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:43,154 INFO L290 TraceCheckUtils]: 34: Hoare triple {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:43,155 INFO L290 TraceCheckUtils]: 35: Hoare triple {32785#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:43,155 INFO L290 TraceCheckUtils]: 36: Hoare triple {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:43,155 INFO L290 TraceCheckUtils]: 37: Hoare triple {32786#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:43,156 INFO L290 TraceCheckUtils]: 38: Hoare triple {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:43,156 INFO L290 TraceCheckUtils]: 39: Hoare triple {32787#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:43,156 INFO L290 TraceCheckUtils]: 40: Hoare triple {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:43,157 INFO L290 TraceCheckUtils]: 41: Hoare triple {32788#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:43,157 INFO L290 TraceCheckUtils]: 42: Hoare triple {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:43,158 INFO L290 TraceCheckUtils]: 43: Hoare triple {32789#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:43,158 INFO L290 TraceCheckUtils]: 44: Hoare triple {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:43,158 INFO L290 TraceCheckUtils]: 45: Hoare triple {32790#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:43,159 INFO L290 TraceCheckUtils]: 46: Hoare triple {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:43,159 INFO L290 TraceCheckUtils]: 47: Hoare triple {32791#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:43,160 INFO L290 TraceCheckUtils]: 48: Hoare triple {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:43,160 INFO L290 TraceCheckUtils]: 49: Hoare triple {32792#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:43,160 INFO L290 TraceCheckUtils]: 50: Hoare triple {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:43,161 INFO L290 TraceCheckUtils]: 51: Hoare triple {32793#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:43,161 INFO L290 TraceCheckUtils]: 52: Hoare triple {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:43,162 INFO L290 TraceCheckUtils]: 53: Hoare triple {32794#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:43,162 INFO L290 TraceCheckUtils]: 54: Hoare triple {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:43,162 INFO L290 TraceCheckUtils]: 55: Hoare triple {32795#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32966#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:43,163 INFO L290 TraceCheckUtils]: 56: Hoare triple {32966#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {32767#false} is VALID [2022-04-08 09:16:43,163 INFO L272 TraceCheckUtils]: 57: Hoare triple {32767#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {32767#false} is VALID [2022-04-08 09:16:43,163 INFO L290 TraceCheckUtils]: 58: Hoare triple {32767#false} ~cond := #in~cond; {32767#false} is VALID [2022-04-08 09:16:43,163 INFO L290 TraceCheckUtils]: 59: Hoare triple {32767#false} assume 0 == ~cond; {32767#false} is VALID [2022-04-08 09:16:43,163 INFO L290 TraceCheckUtils]: 60: Hoare triple {32767#false} assume !false; {32767#false} is VALID [2022-04-08 09:16:43,163 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:43,164 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:44,253 INFO L290 TraceCheckUtils]: 60: Hoare triple {32767#false} assume !false; {32767#false} is VALID [2022-04-08 09:16:44,254 INFO L290 TraceCheckUtils]: 59: Hoare triple {32767#false} assume 0 == ~cond; {32767#false} is VALID [2022-04-08 09:16:44,254 INFO L290 TraceCheckUtils]: 58: Hoare triple {32767#false} ~cond := #in~cond; {32767#false} is VALID [2022-04-08 09:16:44,254 INFO L272 TraceCheckUtils]: 57: Hoare triple {32767#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {32767#false} is VALID [2022-04-08 09:16:44,254 INFO L290 TraceCheckUtils]: 56: Hoare triple {32994#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {32767#false} is VALID [2022-04-08 09:16:44,255 INFO L290 TraceCheckUtils]: 55: Hoare triple {32998#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32994#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:44,255 INFO L290 TraceCheckUtils]: 54: Hoare triple {32998#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {32998#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:44,255 INFO L290 TraceCheckUtils]: 53: Hoare triple {33005#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {32998#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:44,256 INFO L290 TraceCheckUtils]: 52: Hoare triple {33005#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33005#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:44,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {33012#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33005#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:44,257 INFO L290 TraceCheckUtils]: 50: Hoare triple {33012#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33012#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:44,257 INFO L290 TraceCheckUtils]: 49: Hoare triple {33019#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33012#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:44,258 INFO L290 TraceCheckUtils]: 48: Hoare triple {33019#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33019#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:44,258 INFO L290 TraceCheckUtils]: 47: Hoare triple {33026#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33019#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:44,258 INFO L290 TraceCheckUtils]: 46: Hoare triple {33026#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33026#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:44,268 INFO L290 TraceCheckUtils]: 45: Hoare triple {33033#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33026#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:44,269 INFO L290 TraceCheckUtils]: 44: Hoare triple {33033#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33033#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:44,269 INFO L290 TraceCheckUtils]: 43: Hoare triple {33040#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33033#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:44,270 INFO L290 TraceCheckUtils]: 42: Hoare triple {33040#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33040#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:44,270 INFO L290 TraceCheckUtils]: 41: Hoare triple {33047#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33040#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:44,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {33047#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33047#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:44,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {33054#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33047#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:44,271 INFO L290 TraceCheckUtils]: 38: Hoare triple {33054#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33054#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:44,272 INFO L290 TraceCheckUtils]: 37: Hoare triple {33061#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33054#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:44,272 INFO L290 TraceCheckUtils]: 36: Hoare triple {33061#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33061#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:44,273 INFO L290 TraceCheckUtils]: 35: Hoare triple {33068#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33061#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:44,273 INFO L290 TraceCheckUtils]: 34: Hoare triple {33068#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33068#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:44,274 INFO L290 TraceCheckUtils]: 33: Hoare triple {33075#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33068#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:44,274 INFO L290 TraceCheckUtils]: 32: Hoare triple {33075#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33075#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:44,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {33082#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33075#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:44,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {33082#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33082#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:44,276 INFO L290 TraceCheckUtils]: 29: Hoare triple {33089#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33082#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:44,276 INFO L290 TraceCheckUtils]: 28: Hoare triple {33089#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33089#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:44,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {33096#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33089#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:44,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {33096#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33096#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {33103#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33096#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,278 INFO L290 TraceCheckUtils]: 24: Hoare triple {33103#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33103#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,278 INFO L290 TraceCheckUtils]: 23: Hoare triple {33110#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33103#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,279 INFO L290 TraceCheckUtils]: 22: Hoare triple {33110#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33110#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:44,279 INFO L290 TraceCheckUtils]: 21: Hoare triple {33117#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33110#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:44,279 INFO L290 TraceCheckUtils]: 20: Hoare triple {33117#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33117#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:44,280 INFO L290 TraceCheckUtils]: 19: Hoare triple {33124#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33117#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:44,280 INFO L290 TraceCheckUtils]: 18: Hoare triple {33124#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33124#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:44,281 INFO L290 TraceCheckUtils]: 17: Hoare triple {33131#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33124#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:44,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {33131#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33131#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,282 INFO L290 TraceCheckUtils]: 15: Hoare triple {33138#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33131#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,282 INFO L290 TraceCheckUtils]: 14: Hoare triple {33138#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33138#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {33145#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33138#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {33145#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33145#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {33152#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33145#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:44,284 INFO L290 TraceCheckUtils]: 10: Hoare triple {33152#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33152#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:16:44,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {33159#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33152#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:16:44,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {33159#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33159#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:16:44,285 INFO L290 TraceCheckUtils]: 7: Hoare triple {33166#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {33159#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:16:44,285 INFO L290 TraceCheckUtils]: 6: Hoare triple {33166#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {33166#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:16:44,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {32766#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {33166#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:16:44,286 INFO L272 TraceCheckUtils]: 4: Hoare triple {32766#true} call #t~ret6 := main(); {32766#true} is VALID [2022-04-08 09:16:44,286 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-08 09:16:44,286 INFO L290 TraceCheckUtils]: 2: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-08 09:16:44,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {32766#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32766#true} is VALID [2022-04-08 09:16:44,286 INFO L272 TraceCheckUtils]: 0: Hoare triple {32766#true} call ULTIMATE.init(); {32766#true} is VALID [2022-04-08 09:16:44,286 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:44,286 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1243252778] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:44,286 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:44,286 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 56 [2022-04-08 09:16:44,287 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:44,287 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [925997269] [2022-04-08 09:16:44,287 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [925997269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:44,287 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:44,287 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-08 09:16:44,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1602210112] [2022-04-08 09:16:44,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:44,287 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 09:16:44,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:44,288 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:44,325 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-08 09:16:44,326 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-08 09:16:44,326 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:44,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-08 09:16:44,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=835, Invalid=2245, Unknown=0, NotChecked=0, Total=3080 [2022-04-08 09:16:44,326 INFO L87 Difference]: Start difference. First operand 111 states and 113 transitions. Second operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:46,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:46,760 INFO L93 Difference]: Finished difference Result 119 states and 121 transitions. [2022-04-08 09:16:46,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-08 09:16:46,760 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 09:16:46,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:46,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:46,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 73 transitions. [2022-04-08 09:16:46,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:46,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 73 transitions. [2022-04-08 09:16:46,762 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 73 transitions. [2022-04-08 09:16:46,812 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-08 09:16:46,814 INFO L225 Difference]: With dead ends: 119 [2022-04-08 09:16:46,814 INFO L226 Difference]: Without dead ends: 114 [2022-04-08 09:16:46,814 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 97 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 382 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1664, Invalid=4978, Unknown=0, NotChecked=0, Total=6642 [2022-04-08 09:16:46,815 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1405 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 113 SdHoareTripleChecker+Invalid, 1461 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 1405 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:46,815 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 113 Invalid, 1461 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 1405 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 09:16:46,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2022-04-08 09:16:47,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 113. [2022-04-08 09:16:47,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:47,165 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand has 113 states, 108 states have (on average 1.0277777777777777) internal successors, (111), 108 states have internal predecessors, (111), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,165 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand has 113 states, 108 states have (on average 1.0277777777777777) internal successors, (111), 108 states have internal predecessors, (111), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,165 INFO L87 Difference]: Start difference. First operand 114 states. Second operand has 113 states, 108 states have (on average 1.0277777777777777) internal successors, (111), 108 states have internal predecessors, (111), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:47,166 INFO L93 Difference]: Finished difference Result 114 states and 116 transitions. [2022-04-08 09:16:47,166 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 116 transitions. [2022-04-08 09:16:47,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:47,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:47,166 INFO L74 IsIncluded]: Start isIncluded. First operand has 113 states, 108 states have (on average 1.0277777777777777) internal successors, (111), 108 states have internal predecessors, (111), 3 states have call successors, (3), 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 114 states. [2022-04-08 09:16:47,166 INFO L87 Difference]: Start difference. First operand has 113 states, 108 states have (on average 1.0277777777777777) internal successors, (111), 108 states have internal predecessors, (111), 3 states have call successors, (3), 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 114 states. [2022-04-08 09:16:47,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:47,167 INFO L93 Difference]: Finished difference Result 114 states and 116 transitions. [2022-04-08 09:16:47,167 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 116 transitions. [2022-04-08 09:16:47,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:47,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:47,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:47,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:47,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 108 states have (on average 1.0277777777777777) internal successors, (111), 108 states have internal predecessors, (111), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 115 transitions. [2022-04-08 09:16:47,168 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 115 transitions. Word has length 61 [2022-04-08 09:16:47,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:47,169 INFO L478 AbstractCegarLoop]: Abstraction has 113 states and 115 transitions. [2022-04-08 09:16:47,169 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,169 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 113 states and 115 transitions. [2022-04-08 09:16:47,314 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-08 09:16:47,314 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 115 transitions. [2022-04-08 09:16:47,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-08 09:16:47,315 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:47,315 INFO L499 BasicCegarLoop]: trace histogram [25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:47,331 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Ended with exit code 0 [2022-04-08 09:16:47,515 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:47,515 INFO L403 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:47,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:47,516 INFO L85 PathProgramCache]: Analyzing trace with hash 2025090077, now seen corresponding path program 47 times [2022-04-08 09:16:47,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:47,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1049480642] [2022-04-08 09:16:47,519 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:47,519 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:47,519 INFO L85 PathProgramCache]: Analyzing trace with hash 2025090077, now seen corresponding path program 48 times [2022-04-08 09:16:47,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:47,519 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1329406474] [2022-04-08 09:16:47,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:47,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:47,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:47,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:47,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:47,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {33965#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33934#true} is VALID [2022-04-08 09:16:47,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-08 09:16:47,944 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-08 09:16:47,945 INFO L272 TraceCheckUtils]: 0: Hoare triple {33934#true} call ULTIMATE.init(); {33965#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:47,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {33965#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33934#true} is VALID [2022-04-08 09:16:47,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-08 09:16:47,945 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-08 09:16:47,945 INFO L272 TraceCheckUtils]: 4: Hoare triple {33934#true} call #t~ret6 := main(); {33934#true} is VALID [2022-04-08 09:16:47,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {33934#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {33939#(= main_~x~0 0)} is VALID [2022-04-08 09:16:47,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {33939#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {33939#(= main_~x~0 0)} is VALID [2022-04-08 09:16:47,946 INFO L290 TraceCheckUtils]: 7: Hoare triple {33939#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:47,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:47,947 INFO L290 TraceCheckUtils]: 9: Hoare triple {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:47,947 INFO L290 TraceCheckUtils]: 10: Hoare triple {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:47,948 INFO L290 TraceCheckUtils]: 11: Hoare triple {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:47,948 INFO L290 TraceCheckUtils]: 12: Hoare triple {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:47,948 INFO L290 TraceCheckUtils]: 13: Hoare triple {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:47,949 INFO L290 TraceCheckUtils]: 14: Hoare triple {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:47,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:47,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:47,950 INFO L290 TraceCheckUtils]: 17: Hoare triple {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:47,950 INFO L290 TraceCheckUtils]: 18: Hoare triple {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:47,950 INFO L290 TraceCheckUtils]: 19: Hoare triple {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:47,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:47,951 INFO L290 TraceCheckUtils]: 21: Hoare triple {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:47,952 INFO L290 TraceCheckUtils]: 22: Hoare triple {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:47,952 INFO L290 TraceCheckUtils]: 23: Hoare triple {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:47,952 INFO L290 TraceCheckUtils]: 24: Hoare triple {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:47,953 INFO L290 TraceCheckUtils]: 25: Hoare triple {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:47,953 INFO L290 TraceCheckUtils]: 26: Hoare triple {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:47,953 INFO L290 TraceCheckUtils]: 27: Hoare triple {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:47,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:47,954 INFO L290 TraceCheckUtils]: 29: Hoare triple {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:47,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:47,955 INFO L290 TraceCheckUtils]: 31: Hoare triple {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33952#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:47,955 INFO L290 TraceCheckUtils]: 32: Hoare triple {33952#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33952#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:16:47,956 INFO L290 TraceCheckUtils]: 33: Hoare triple {33952#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33953#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:47,956 INFO L290 TraceCheckUtils]: 34: Hoare triple {33953#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {33953#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:47,956 INFO L290 TraceCheckUtils]: 35: Hoare triple {33953#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33954#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:47,957 INFO L290 TraceCheckUtils]: 36: Hoare triple {33954#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {33954#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:47,957 INFO L290 TraceCheckUtils]: 37: Hoare triple {33954#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33955#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:47,957 INFO L290 TraceCheckUtils]: 38: Hoare triple {33955#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33955#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:47,958 INFO L290 TraceCheckUtils]: 39: Hoare triple {33955#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33956#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:47,958 INFO L290 TraceCheckUtils]: 40: Hoare triple {33956#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {33956#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:47,959 INFO L290 TraceCheckUtils]: 41: Hoare triple {33956#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33957#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:47,959 INFO L290 TraceCheckUtils]: 42: Hoare triple {33957#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33957#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:47,959 INFO L290 TraceCheckUtils]: 43: Hoare triple {33957#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33958#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:47,960 INFO L290 TraceCheckUtils]: 44: Hoare triple {33958#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {33958#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:16:47,960 INFO L290 TraceCheckUtils]: 45: Hoare triple {33958#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33959#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:47,960 INFO L290 TraceCheckUtils]: 46: Hoare triple {33959#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33959#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:47,961 INFO L290 TraceCheckUtils]: 47: Hoare triple {33959#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33960#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:47,961 INFO L290 TraceCheckUtils]: 48: Hoare triple {33960#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {33960#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:47,961 INFO L290 TraceCheckUtils]: 49: Hoare triple {33960#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33961#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:47,962 INFO L290 TraceCheckUtils]: 50: Hoare triple {33961#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {33961#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:47,962 INFO L290 TraceCheckUtils]: 51: Hoare triple {33961#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33962#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:47,963 INFO L290 TraceCheckUtils]: 52: Hoare triple {33962#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {33962#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:47,963 INFO L290 TraceCheckUtils]: 53: Hoare triple {33962#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33963#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:47,963 INFO L290 TraceCheckUtils]: 54: Hoare triple {33963#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33963#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:47,964 INFO L290 TraceCheckUtils]: 55: Hoare triple {33963#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33964#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 25))} is VALID [2022-04-08 09:16:47,964 INFO L290 TraceCheckUtils]: 56: Hoare triple {33964#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 25))} assume !(~x~0 % 4294967296 < 99); {33935#false} is VALID [2022-04-08 09:16:47,964 INFO L272 TraceCheckUtils]: 57: Hoare triple {33935#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {33935#false} is VALID [2022-04-08 09:16:47,964 INFO L290 TraceCheckUtils]: 58: Hoare triple {33935#false} ~cond := #in~cond; {33935#false} is VALID [2022-04-08 09:16:47,964 INFO L290 TraceCheckUtils]: 59: Hoare triple {33935#false} assume 0 == ~cond; {33935#false} is VALID [2022-04-08 09:16:47,964 INFO L290 TraceCheckUtils]: 60: Hoare triple {33935#false} assume !false; {33935#false} is VALID [2022-04-08 09:16:47,965 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:47,965 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:47,965 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1329406474] [2022-04-08 09:16:47,965 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1329406474] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:47,965 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1800702644] [2022-04-08 09:16:47,965 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:16:47,965 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:47,965 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:47,966 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:47,987 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-08 09:16:49,065 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 26 check-sat command(s) [2022-04-08 09:16:49,065 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:49,068 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-08 09:16:49,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:49,079 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:49,864 INFO L272 TraceCheckUtils]: 0: Hoare triple {33934#true} call ULTIMATE.init(); {33934#true} is VALID [2022-04-08 09:16:49,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {33934#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33934#true} is VALID [2022-04-08 09:16:49,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-08 09:16:49,865 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-08 09:16:49,865 INFO L272 TraceCheckUtils]: 4: Hoare triple {33934#true} call #t~ret6 := main(); {33934#true} is VALID [2022-04-08 09:16:49,865 INFO L290 TraceCheckUtils]: 5: Hoare triple {33934#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {33939#(= main_~x~0 0)} is VALID [2022-04-08 09:16:49,865 INFO L290 TraceCheckUtils]: 6: Hoare triple {33939#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {33939#(= main_~x~0 0)} is VALID [2022-04-08 09:16:49,865 INFO L290 TraceCheckUtils]: 7: Hoare triple {33939#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:49,866 INFO L290 TraceCheckUtils]: 8: Hoare triple {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:16:49,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {33940#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:49,867 INFO L290 TraceCheckUtils]: 10: Hoare triple {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:49,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {33941#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:49,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:16:49,868 INFO L290 TraceCheckUtils]: 13: Hoare triple {33942#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:49,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:49,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {33943#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:49,869 INFO L290 TraceCheckUtils]: 16: Hoare triple {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:16:49,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {33944#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:49,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:49,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {33945#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:49,870 INFO L290 TraceCheckUtils]: 20: Hoare triple {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:16:49,871 INFO L290 TraceCheckUtils]: 21: Hoare triple {33946#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:49,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:49,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {33947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:49,872 INFO L290 TraceCheckUtils]: 24: Hoare triple {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:16:49,872 INFO L290 TraceCheckUtils]: 25: Hoare triple {33948#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:49,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:49,873 INFO L290 TraceCheckUtils]: 27: Hoare triple {33949#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:49,873 INFO L290 TraceCheckUtils]: 28: Hoare triple {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:16:49,874 INFO L290 TraceCheckUtils]: 29: Hoare triple {33950#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:49,874 INFO L290 TraceCheckUtils]: 30: Hoare triple {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:49,874 INFO L290 TraceCheckUtils]: 31: Hoare triple {33951#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34062#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,875 INFO L290 TraceCheckUtils]: 32: Hoare triple {34062#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34062#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,875 INFO L290 TraceCheckUtils]: 33: Hoare triple {34062#(and (<= main_~x~0 13) (<= 13 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34069#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,875 INFO L290 TraceCheckUtils]: 34: Hoare triple {34069#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34069#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {34069#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34076#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:49,876 INFO L290 TraceCheckUtils]: 36: Hoare triple {34076#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {34076#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:16:49,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {34076#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34083#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:49,877 INFO L290 TraceCheckUtils]: 38: Hoare triple {34083#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {34083#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:49,877 INFO L290 TraceCheckUtils]: 39: Hoare triple {34083#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34090#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:49,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {34090#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {34090#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:16:49,878 INFO L290 TraceCheckUtils]: 41: Hoare triple {34090#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34097#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:49,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {34097#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {34097#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:49,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {34097#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34104#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {34104#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34104#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,880 INFO L290 TraceCheckUtils]: 45: Hoare triple {34104#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34111#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,880 INFO L290 TraceCheckUtils]: 46: Hoare triple {34111#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34111#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,881 INFO L290 TraceCheckUtils]: 47: Hoare triple {34111#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34118#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:49,881 INFO L290 TraceCheckUtils]: 48: Hoare triple {34118#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {34118#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:16:49,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {34118#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34125#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:49,882 INFO L290 TraceCheckUtils]: 50: Hoare triple {34125#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {34125#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:49,882 INFO L290 TraceCheckUtils]: 51: Hoare triple {34125#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34132#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:49,882 INFO L290 TraceCheckUtils]: 52: Hoare triple {34132#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {34132#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:16:49,883 INFO L290 TraceCheckUtils]: 53: Hoare triple {34132#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34139#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,883 INFO L290 TraceCheckUtils]: 54: Hoare triple {34139#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34139#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:49,884 INFO L290 TraceCheckUtils]: 55: Hoare triple {34139#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34146#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:16:49,884 INFO L290 TraceCheckUtils]: 56: Hoare triple {34146#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {33935#false} is VALID [2022-04-08 09:16:49,884 INFO L272 TraceCheckUtils]: 57: Hoare triple {33935#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {33935#false} is VALID [2022-04-08 09:16:49,884 INFO L290 TraceCheckUtils]: 58: Hoare triple {33935#false} ~cond := #in~cond; {33935#false} is VALID [2022-04-08 09:16:49,884 INFO L290 TraceCheckUtils]: 59: Hoare triple {33935#false} assume 0 == ~cond; {33935#false} is VALID [2022-04-08 09:16:49,885 INFO L290 TraceCheckUtils]: 60: Hoare triple {33935#false} assume !false; {33935#false} is VALID [2022-04-08 09:16:49,885 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:49,885 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:58,345 INFO L290 TraceCheckUtils]: 60: Hoare triple {33935#false} assume !false; {33935#false} is VALID [2022-04-08 09:16:58,345 INFO L290 TraceCheckUtils]: 59: Hoare triple {34165#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {33935#false} is VALID [2022-04-08 09:16:58,346 INFO L290 TraceCheckUtils]: 58: Hoare triple {34169#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {34165#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:16:58,346 INFO L272 TraceCheckUtils]: 57: Hoare triple {34173#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {34169#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:58,346 INFO L290 TraceCheckUtils]: 56: Hoare triple {34177#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {34173#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:58,347 INFO L290 TraceCheckUtils]: 55: Hoare triple {34181#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34177#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,348 INFO L290 TraceCheckUtils]: 54: Hoare triple {34185#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34181#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99))} is VALID [2022-04-08 09:16:58,349 INFO L290 TraceCheckUtils]: 53: Hoare triple {34189#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34185#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:16:58,349 INFO L290 TraceCheckUtils]: 52: Hoare triple {34189#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34189#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:16:58,353 INFO L290 TraceCheckUtils]: 51: Hoare triple {34196#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34189#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:16:58,353 INFO L290 TraceCheckUtils]: 50: Hoare triple {34196#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34196#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:16:58,354 INFO L290 TraceCheckUtils]: 49: Hoare triple {34203#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34196#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:16:58,355 INFO L290 TraceCheckUtils]: 48: Hoare triple {34203#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34203#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,356 INFO L290 TraceCheckUtils]: 47: Hoare triple {34210#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34203#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,356 INFO L290 TraceCheckUtils]: 46: Hoare triple {34210#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34210#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,357 INFO L290 TraceCheckUtils]: 45: Hoare triple {34217#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34210#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,357 INFO L290 TraceCheckUtils]: 44: Hoare triple {34217#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34217#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,358 INFO L290 TraceCheckUtils]: 43: Hoare triple {34224#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34217#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,358 INFO L290 TraceCheckUtils]: 42: Hoare triple {34224#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34224#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,359 INFO L290 TraceCheckUtils]: 41: Hoare triple {34231#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34224#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,360 INFO L290 TraceCheckUtils]: 40: Hoare triple {34231#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34231#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {34238#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34231#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:16:58,361 INFO L290 TraceCheckUtils]: 38: Hoare triple {34238#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34238#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:16:58,362 INFO L290 TraceCheckUtils]: 37: Hoare triple {34245#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34238#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:16:58,362 INFO L290 TraceCheckUtils]: 36: Hoare triple {34245#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34245#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:16:58,364 INFO L290 TraceCheckUtils]: 35: Hoare triple {34252#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34245#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:16:58,364 INFO L290 TraceCheckUtils]: 34: Hoare triple {34252#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34252#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:16:58,365 INFO L290 TraceCheckUtils]: 33: Hoare triple {34259#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34252#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:16:58,365 INFO L290 TraceCheckUtils]: 32: Hoare triple {34259#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34259#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:16:58,366 INFO L290 TraceCheckUtils]: 31: Hoare triple {34266#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34259#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:16:58,367 INFO L290 TraceCheckUtils]: 30: Hoare triple {34266#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34266#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:16:58,367 INFO L290 TraceCheckUtils]: 29: Hoare triple {34273#(or (<= 99 (mod (+ main_~x~0 13) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34266#(or (<= 99 (mod (+ main_~x~0 12) 4294967296)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:16:58,368 INFO L290 TraceCheckUtils]: 28: Hoare triple {34273#(or (<= 99 (mod (+ main_~x~0 13) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34273#(or (<= 99 (mod (+ main_~x~0 13) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:16:58,368 INFO L290 TraceCheckUtils]: 27: Hoare triple {34280#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34273#(or (<= 99 (mod (+ main_~x~0 13) 4294967296)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:16:58,369 INFO L290 TraceCheckUtils]: 26: Hoare triple {34280#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34280#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:16:58,369 INFO L290 TraceCheckUtils]: 25: Hoare triple {34287#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (<= 99 (mod (+ main_~x~0 15) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34280#(or (<= 99 (mod (+ main_~x~0 14) 4294967296)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:16:58,370 INFO L290 TraceCheckUtils]: 24: Hoare triple {34287#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (<= 99 (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {34287#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (<= 99 (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-08 09:16:58,370 INFO L290 TraceCheckUtils]: 23: Hoare triple {34294#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (<= 99 (mod (+ main_~x~0 16) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34287#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (<= 99 (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-08 09:16:58,371 INFO L290 TraceCheckUtils]: 22: Hoare triple {34294#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (<= 99 (mod (+ main_~x~0 16) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {34294#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (<= 99 (mod (+ main_~x~0 16) 4294967296)))} is VALID [2022-04-08 09:16:58,371 INFO L290 TraceCheckUtils]: 21: Hoare triple {34301#(or (<= 99 (mod (+ main_~x~0 17) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34294#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (<= 99 (mod (+ main_~x~0 16) 4294967296)))} is VALID [2022-04-08 09:16:58,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {34301#(or (<= 99 (mod (+ main_~x~0 17) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34301#(or (<= 99 (mod (+ main_~x~0 17) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:16:58,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {34308#(or (<= 99 (mod (+ main_~x~0 18) 4294967296)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34301#(or (<= 99 (mod (+ main_~x~0 17) 4294967296)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:16:58,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {34308#(or (<= 99 (mod (+ main_~x~0 18) 4294967296)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34308#(or (<= 99 (mod (+ main_~x~0 18) 4294967296)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,374 INFO L290 TraceCheckUtils]: 17: Hoare triple {34315#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ 19 main_~x~0) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34308#(or (<= 99 (mod (+ main_~x~0 18) 4294967296)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,374 INFO L290 TraceCheckUtils]: 16: Hoare triple {34315#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ 19 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {34315#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ 19 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:16:58,375 INFO L290 TraceCheckUtils]: 15: Hoare triple {34322#(or (<= 99 (mod (+ main_~x~0 20) 4294967296)) (< (mod (+ main_~x~0 21) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34315#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (<= 99 (mod (+ 19 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:16:58,375 INFO L290 TraceCheckUtils]: 14: Hoare triple {34322#(or (<= 99 (mod (+ main_~x~0 20) 4294967296)) (< (mod (+ main_~x~0 21) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34322#(or (<= 99 (mod (+ main_~x~0 20) 4294967296)) (< (mod (+ main_~x~0 21) 4294967296) 99))} is VALID [2022-04-08 09:16:58,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {34329#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34322#(or (<= 99 (mod (+ main_~x~0 20) 4294967296)) (< (mod (+ main_~x~0 21) 4294967296) 99))} is VALID [2022-04-08 09:16:58,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {34329#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {34329#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-08 09:16:58,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {34336#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34329#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-08 09:16:58,377 INFO L290 TraceCheckUtils]: 10: Hoare triple {34336#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34336#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,378 INFO L290 TraceCheckUtils]: 9: Hoare triple {34343#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34336#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:16:58,378 INFO L290 TraceCheckUtils]: 8: Hoare triple {34343#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34343#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:16:58,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {34350#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34343#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:16:58,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {34350#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34350#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} is VALID [2022-04-08 09:16:58,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {33934#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {34350#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} is VALID [2022-04-08 09:16:58,380 INFO L272 TraceCheckUtils]: 4: Hoare triple {33934#true} call #t~ret6 := main(); {33934#true} is VALID [2022-04-08 09:16:58,380 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-08 09:16:58,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-08 09:16:58,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {33934#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33934#true} is VALID [2022-04-08 09:16:58,380 INFO L272 TraceCheckUtils]: 0: Hoare triple {33934#true} call ULTIMATE.init(); {33934#true} is VALID [2022-04-08 09:16:58,380 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:58,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1800702644] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:58,381 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:58,381 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 32] total 72 [2022-04-08 09:16:58,381 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:58,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1049480642] [2022-04-08 09:16:58,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1049480642] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:58,381 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:58,381 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-08 09:16:58,381 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2021757628] [2022-04-08 09:16:58,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:58,381 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 09:16:58,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:58,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:58,420 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-08 09:16:58,420 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-08 09:16:58,420 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:58,420 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-08 09:16:58,420 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1258, Invalid=3854, Unknown=0, NotChecked=0, Total=5112 [2022-04-08 09:16:58,421 INFO L87 Difference]: Start difference. First operand 113 states and 115 transitions. Second operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:01,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:01,254 INFO L93 Difference]: Finished difference Result 121 states and 123 transitions. [2022-04-08 09:17:01,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-08 09:17:01,254 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 09:17:01,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:01,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:01,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-08 09:17:01,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:01,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-08 09:17:01,256 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 84 transitions. [2022-04-08 09:17:01,329 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-08 09:17:01,330 INFO L225 Difference]: With dead ends: 121 [2022-04-08 09:17:01,330 INFO L226 Difference]: Without dead ends: 116 [2022-04-08 09:17:01,331 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 78 SyntacticMatches, 4 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1696 ImplicationChecksByTransitivity, 8.7s TimeCoverageRelationStatistics Valid=2114, Invalid=7392, Unknown=0, NotChecked=0, Total=9506 [2022-04-08 09:17:01,331 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 53 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1675 mSolverCounterSat, 84 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 1759 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 84 IncrementalHoareTripleChecker+Valid, 1675 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:01,331 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [53 Valid, 93 Invalid, 1759 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [84 Valid, 1675 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 09:17:01,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-08 09:17:01,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 115. [2022-04-08 09:17:01,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:01,699 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-08 09:17:01,699 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-08 09:17:01,699 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-08 09:17:01,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:01,700 INFO L93 Difference]: Finished difference Result 116 states and 118 transitions. [2022-04-08 09:17:01,700 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 118 transitions. [2022-04-08 09:17:01,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:01,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:01,700 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-08 09:17:01,700 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-08 09:17:01,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:01,701 INFO L93 Difference]: Finished difference Result 116 states and 118 transitions. [2022-04-08 09:17:01,701 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 118 transitions. [2022-04-08 09:17:01,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:01,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:01,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:01,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:01,702 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-08 09:17:01,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 117 transitions. [2022-04-08 09:17:01,703 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 117 transitions. Word has length 61 [2022-04-08 09:17:01,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:01,703 INFO L478 AbstractCegarLoop]: Abstraction has 115 states and 117 transitions. [2022-04-08 09:17:01,703 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:01,703 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 115 states and 117 transitions. [2022-04-08 09:17:01,853 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-08 09:17:01,853 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 117 transitions. [2022-04-08 09:17:01,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 09:17:01,853 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:01,853 INFO L499 BasicCegarLoop]: trace histogram [26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:01,858 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:02,054 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable52 [2022-04-08 09:17:02,054 INFO L403 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:02,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:02,054 INFO L85 PathProgramCache]: Analyzing trace with hash -967186394, now seen corresponding path program 51 times [2022-04-08 09:17:02,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:02,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1733721227] [2022-04-08 09:17:02,057 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:02,057 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:02,057 INFO L85 PathProgramCache]: Analyzing trace with hash -967186394, now seen corresponding path program 52 times [2022-04-08 09:17:02,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:02,057 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [422588159] [2022-04-08 09:17:02,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:02,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:02,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:02,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:02,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:02,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {35162#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35130#true} is VALID [2022-04-08 09:17:02,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-08 09:17:02,552 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-08 09:17:02,552 INFO L272 TraceCheckUtils]: 0: Hoare triple {35130#true} call ULTIMATE.init(); {35162#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:02,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {35162#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35130#true} is VALID [2022-04-08 09:17:02,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-08 09:17:02,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-08 09:17:02,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {35130#true} call #t~ret6 := main(); {35130#true} is VALID [2022-04-08 09:17:02,553 INFO L290 TraceCheckUtils]: 5: Hoare triple {35130#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {35135#(= main_~x~0 0)} is VALID [2022-04-08 09:17:02,553 INFO L290 TraceCheckUtils]: 6: Hoare triple {35135#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {35135#(= main_~x~0 0)} is VALID [2022-04-08 09:17:02,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {35135#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:02,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:02,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:02,555 INFO L290 TraceCheckUtils]: 10: Hoare triple {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:02,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:02,556 INFO L290 TraceCheckUtils]: 12: Hoare triple {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:02,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:02,557 INFO L290 TraceCheckUtils]: 14: Hoare triple {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:02,557 INFO L290 TraceCheckUtils]: 15: Hoare triple {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:02,557 INFO L290 TraceCheckUtils]: 16: Hoare triple {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:02,558 INFO L290 TraceCheckUtils]: 17: Hoare triple {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:02,558 INFO L290 TraceCheckUtils]: 18: Hoare triple {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:02,559 INFO L290 TraceCheckUtils]: 19: Hoare triple {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:02,559 INFO L290 TraceCheckUtils]: 20: Hoare triple {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:02,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:02,560 INFO L290 TraceCheckUtils]: 22: Hoare triple {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:02,561 INFO L290 TraceCheckUtils]: 23: Hoare triple {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:02,561 INFO L290 TraceCheckUtils]: 24: Hoare triple {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:02,561 INFO L290 TraceCheckUtils]: 25: Hoare triple {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:02,562 INFO L290 TraceCheckUtils]: 26: Hoare triple {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:02,562 INFO L290 TraceCheckUtils]: 27: Hoare triple {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:02,563 INFO L290 TraceCheckUtils]: 28: Hoare triple {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:02,563 INFO L290 TraceCheckUtils]: 29: Hoare triple {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:02,564 INFO L290 TraceCheckUtils]: 30: Hoare triple {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:02,564 INFO L290 TraceCheckUtils]: 31: Hoare triple {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:02,564 INFO L290 TraceCheckUtils]: 32: Hoare triple {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:02,565 INFO L290 TraceCheckUtils]: 33: Hoare triple {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:02,565 INFO L290 TraceCheckUtils]: 34: Hoare triple {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:02,566 INFO L290 TraceCheckUtils]: 35: Hoare triple {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:02,566 INFO L290 TraceCheckUtils]: 36: Hoare triple {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:02,567 INFO L290 TraceCheckUtils]: 37: Hoare triple {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:02,567 INFO L290 TraceCheckUtils]: 38: Hoare triple {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:02,568 INFO L290 TraceCheckUtils]: 39: Hoare triple {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:02,568 INFO L290 TraceCheckUtils]: 40: Hoare triple {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:02,569 INFO L290 TraceCheckUtils]: 41: Hoare triple {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:02,569 INFO L290 TraceCheckUtils]: 42: Hoare triple {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:02,569 INFO L290 TraceCheckUtils]: 43: Hoare triple {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:02,570 INFO L290 TraceCheckUtils]: 44: Hoare triple {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:02,570 INFO L290 TraceCheckUtils]: 45: Hoare triple {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:02,571 INFO L290 TraceCheckUtils]: 46: Hoare triple {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:02,571 INFO L290 TraceCheckUtils]: 47: Hoare triple {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:02,572 INFO L290 TraceCheckUtils]: 48: Hoare triple {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:02,572 INFO L290 TraceCheckUtils]: 49: Hoare triple {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:02,572 INFO L290 TraceCheckUtils]: 50: Hoare triple {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:02,573 INFO L290 TraceCheckUtils]: 51: Hoare triple {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:02,573 INFO L290 TraceCheckUtils]: 52: Hoare triple {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:02,574 INFO L290 TraceCheckUtils]: 53: Hoare triple {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:02,574 INFO L290 TraceCheckUtils]: 54: Hoare triple {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:02,575 INFO L290 TraceCheckUtils]: 55: Hoare triple {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:02,575 INFO L290 TraceCheckUtils]: 56: Hoare triple {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:02,576 INFO L290 TraceCheckUtils]: 57: Hoare triple {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35161#(and (<= main_~x~0 52) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:17:02,576 INFO L290 TraceCheckUtils]: 58: Hoare triple {35161#(and (<= main_~x~0 52) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {35131#false} is VALID [2022-04-08 09:17:02,576 INFO L272 TraceCheckUtils]: 59: Hoare triple {35131#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {35131#false} is VALID [2022-04-08 09:17:02,576 INFO L290 TraceCheckUtils]: 60: Hoare triple {35131#false} ~cond := #in~cond; {35131#false} is VALID [2022-04-08 09:17:02,576 INFO L290 TraceCheckUtils]: 61: Hoare triple {35131#false} assume 0 == ~cond; {35131#false} is VALID [2022-04-08 09:17:02,576 INFO L290 TraceCheckUtils]: 62: Hoare triple {35131#false} assume !false; {35131#false} is VALID [2022-04-08 09:17:02,577 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:02,577 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:02,577 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [422588159] [2022-04-08 09:17:02,577 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [422588159] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:02,577 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [199827138] [2022-04-08 09:17:02,577 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:17:02,577 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:02,577 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:02,578 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:02,582 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-08 09:17:02,642 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:17:02,642 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:02,643 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-08 09:17:02,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:02,652 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:03,237 INFO L272 TraceCheckUtils]: 0: Hoare triple {35130#true} call ULTIMATE.init(); {35130#true} is VALID [2022-04-08 09:17:03,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {35130#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35130#true} is VALID [2022-04-08 09:17:03,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-08 09:17:03,238 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-08 09:17:03,238 INFO L272 TraceCheckUtils]: 4: Hoare triple {35130#true} call #t~ret6 := main(); {35130#true} is VALID [2022-04-08 09:17:03,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {35130#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {35135#(= main_~x~0 0)} is VALID [2022-04-08 09:17:03,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {35135#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {35135#(= main_~x~0 0)} is VALID [2022-04-08 09:17:03,239 INFO L290 TraceCheckUtils]: 7: Hoare triple {35135#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:03,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:03,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {35136#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:03,240 INFO L290 TraceCheckUtils]: 10: Hoare triple {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:03,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {35137#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:03,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:03,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {35138#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:03,241 INFO L290 TraceCheckUtils]: 14: Hoare triple {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:03,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {35139#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:03,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:03,243 INFO L290 TraceCheckUtils]: 17: Hoare triple {35140#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:03,243 INFO L290 TraceCheckUtils]: 18: Hoare triple {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:03,243 INFO L290 TraceCheckUtils]: 19: Hoare triple {35141#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:03,244 INFO L290 TraceCheckUtils]: 20: Hoare triple {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:03,244 INFO L290 TraceCheckUtils]: 21: Hoare triple {35142#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:03,245 INFO L290 TraceCheckUtils]: 22: Hoare triple {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:03,245 INFO L290 TraceCheckUtils]: 23: Hoare triple {35143#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:03,245 INFO L290 TraceCheckUtils]: 24: Hoare triple {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:03,246 INFO L290 TraceCheckUtils]: 25: Hoare triple {35144#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:03,246 INFO L290 TraceCheckUtils]: 26: Hoare triple {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:03,246 INFO L290 TraceCheckUtils]: 27: Hoare triple {35145#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:03,247 INFO L290 TraceCheckUtils]: 28: Hoare triple {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:03,247 INFO L290 TraceCheckUtils]: 29: Hoare triple {35146#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:03,248 INFO L290 TraceCheckUtils]: 30: Hoare triple {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:03,248 INFO L290 TraceCheckUtils]: 31: Hoare triple {35147#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:03,248 INFO L290 TraceCheckUtils]: 32: Hoare triple {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:03,249 INFO L290 TraceCheckUtils]: 33: Hoare triple {35148#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:03,249 INFO L290 TraceCheckUtils]: 34: Hoare triple {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:03,250 INFO L290 TraceCheckUtils]: 35: Hoare triple {35149#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:03,250 INFO L290 TraceCheckUtils]: 36: Hoare triple {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:03,250 INFO L290 TraceCheckUtils]: 37: Hoare triple {35150#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:03,251 INFO L290 TraceCheckUtils]: 38: Hoare triple {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:03,251 INFO L290 TraceCheckUtils]: 39: Hoare triple {35151#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:03,252 INFO L290 TraceCheckUtils]: 40: Hoare triple {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:03,252 INFO L290 TraceCheckUtils]: 41: Hoare triple {35152#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:03,252 INFO L290 TraceCheckUtils]: 42: Hoare triple {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:03,253 INFO L290 TraceCheckUtils]: 43: Hoare triple {35153#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:03,253 INFO L290 TraceCheckUtils]: 44: Hoare triple {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:03,253 INFO L290 TraceCheckUtils]: 45: Hoare triple {35154#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:03,254 INFO L290 TraceCheckUtils]: 46: Hoare triple {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:03,254 INFO L290 TraceCheckUtils]: 47: Hoare triple {35155#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:03,255 INFO L290 TraceCheckUtils]: 48: Hoare triple {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:03,255 INFO L290 TraceCheckUtils]: 49: Hoare triple {35156#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:03,255 INFO L290 TraceCheckUtils]: 50: Hoare triple {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:03,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {35157#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:03,256 INFO L290 TraceCheckUtils]: 52: Hoare triple {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:03,257 INFO L290 TraceCheckUtils]: 53: Hoare triple {35158#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:03,257 INFO L290 TraceCheckUtils]: 54: Hoare triple {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:03,257 INFO L290 TraceCheckUtils]: 55: Hoare triple {35159#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:03,258 INFO L290 TraceCheckUtils]: 56: Hoare triple {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:03,258 INFO L290 TraceCheckUtils]: 57: Hoare triple {35160#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35337#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:03,259 INFO L290 TraceCheckUtils]: 58: Hoare triple {35337#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {35131#false} is VALID [2022-04-08 09:17:03,259 INFO L272 TraceCheckUtils]: 59: Hoare triple {35131#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {35131#false} is VALID [2022-04-08 09:17:03,259 INFO L290 TraceCheckUtils]: 60: Hoare triple {35131#false} ~cond := #in~cond; {35131#false} is VALID [2022-04-08 09:17:03,259 INFO L290 TraceCheckUtils]: 61: Hoare triple {35131#false} assume 0 == ~cond; {35131#false} is VALID [2022-04-08 09:17:03,259 INFO L290 TraceCheckUtils]: 62: Hoare triple {35131#false} assume !false; {35131#false} is VALID [2022-04-08 09:17:03,259 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:03,259 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:04,383 INFO L290 TraceCheckUtils]: 62: Hoare triple {35131#false} assume !false; {35131#false} is VALID [2022-04-08 09:17:04,384 INFO L290 TraceCheckUtils]: 61: Hoare triple {35131#false} assume 0 == ~cond; {35131#false} is VALID [2022-04-08 09:17:04,384 INFO L290 TraceCheckUtils]: 60: Hoare triple {35131#false} ~cond := #in~cond; {35131#false} is VALID [2022-04-08 09:17:04,384 INFO L272 TraceCheckUtils]: 59: Hoare triple {35131#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {35131#false} is VALID [2022-04-08 09:17:04,384 INFO L290 TraceCheckUtils]: 58: Hoare triple {35365#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {35131#false} is VALID [2022-04-08 09:17:04,385 INFO L290 TraceCheckUtils]: 57: Hoare triple {35369#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35365#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:04,385 INFO L290 TraceCheckUtils]: 56: Hoare triple {35369#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35369#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:04,386 INFO L290 TraceCheckUtils]: 55: Hoare triple {35376#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35369#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:04,386 INFO L290 TraceCheckUtils]: 54: Hoare triple {35376#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35376#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:04,386 INFO L290 TraceCheckUtils]: 53: Hoare triple {35383#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35376#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:04,387 INFO L290 TraceCheckUtils]: 52: Hoare triple {35383#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35383#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:04,387 INFO L290 TraceCheckUtils]: 51: Hoare triple {35390#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35383#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:04,388 INFO L290 TraceCheckUtils]: 50: Hoare triple {35390#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35390#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:04,388 INFO L290 TraceCheckUtils]: 49: Hoare triple {35397#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35390#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:04,388 INFO L290 TraceCheckUtils]: 48: Hoare triple {35397#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35397#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:04,389 INFO L290 TraceCheckUtils]: 47: Hoare triple {35404#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35397#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:04,389 INFO L290 TraceCheckUtils]: 46: Hoare triple {35404#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35404#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:04,390 INFO L290 TraceCheckUtils]: 45: Hoare triple {35411#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35404#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:04,390 INFO L290 TraceCheckUtils]: 44: Hoare triple {35411#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35411#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:04,391 INFO L290 TraceCheckUtils]: 43: Hoare triple {35418#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35411#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:04,391 INFO L290 TraceCheckUtils]: 42: Hoare triple {35418#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35418#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:04,392 INFO L290 TraceCheckUtils]: 41: Hoare triple {35425#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35418#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:04,392 INFO L290 TraceCheckUtils]: 40: Hoare triple {35425#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35425#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:04,392 INFO L290 TraceCheckUtils]: 39: Hoare triple {35432#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35425#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:04,393 INFO L290 TraceCheckUtils]: 38: Hoare triple {35432#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35432#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:04,393 INFO L290 TraceCheckUtils]: 37: Hoare triple {35439#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35432#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:04,394 INFO L290 TraceCheckUtils]: 36: Hoare triple {35439#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35439#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:04,394 INFO L290 TraceCheckUtils]: 35: Hoare triple {35446#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35439#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:04,394 INFO L290 TraceCheckUtils]: 34: Hoare triple {35446#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35446#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:04,395 INFO L290 TraceCheckUtils]: 33: Hoare triple {35453#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35446#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:04,395 INFO L290 TraceCheckUtils]: 32: Hoare triple {35453#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35453#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:04,396 INFO L290 TraceCheckUtils]: 31: Hoare triple {35460#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35453#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:04,396 INFO L290 TraceCheckUtils]: 30: Hoare triple {35460#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35460#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:04,397 INFO L290 TraceCheckUtils]: 29: Hoare triple {35467#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35460#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:04,397 INFO L290 TraceCheckUtils]: 28: Hoare triple {35467#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35467#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,397 INFO L290 TraceCheckUtils]: 27: Hoare triple {35474#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35467#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,398 INFO L290 TraceCheckUtils]: 26: Hoare triple {35474#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35474#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,398 INFO L290 TraceCheckUtils]: 25: Hoare triple {35481#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35474#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {35481#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35481#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:04,399 INFO L290 TraceCheckUtils]: 23: Hoare triple {35488#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35481#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:04,399 INFO L290 TraceCheckUtils]: 22: Hoare triple {35488#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35488#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:04,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {35495#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35488#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:04,400 INFO L290 TraceCheckUtils]: 20: Hoare triple {35495#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35495#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:04,401 INFO L290 TraceCheckUtils]: 19: Hoare triple {35502#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35495#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:04,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {35502#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35502#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,402 INFO L290 TraceCheckUtils]: 17: Hoare triple {35509#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35502#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {35509#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35509#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,403 INFO L290 TraceCheckUtils]: 15: Hoare triple {35516#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35509#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {35516#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35516#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {35523#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35516#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:04,404 INFO L290 TraceCheckUtils]: 12: Hoare triple {35523#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35523#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:04,404 INFO L290 TraceCheckUtils]: 11: Hoare triple {35530#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35523#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:04,404 INFO L290 TraceCheckUtils]: 10: Hoare triple {35530#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35530#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:04,405 INFO L290 TraceCheckUtils]: 9: Hoare triple {35537#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35530#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:04,405 INFO L290 TraceCheckUtils]: 8: Hoare triple {35537#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35537#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:04,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {35544#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {35537#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:04,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {35544#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35544#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:04,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {35130#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {35544#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:04,407 INFO L272 TraceCheckUtils]: 4: Hoare triple {35130#true} call #t~ret6 := main(); {35130#true} is VALID [2022-04-08 09:17:04,407 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-08 09:17:04,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-08 09:17:04,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {35130#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35130#true} is VALID [2022-04-08 09:17:04,407 INFO L272 TraceCheckUtils]: 0: Hoare triple {35130#true} call ULTIMATE.init(); {35130#true} is VALID [2022-04-08 09:17:04,407 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:04,407 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [199827138] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:04,407 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:04,407 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 58 [2022-04-08 09:17:04,408 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:04,408 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1733721227] [2022-04-08 09:17:04,408 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1733721227] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:04,408 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:04,408 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-08 09:17:04,408 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [260395465] [2022-04-08 09:17:04,408 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:04,408 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 09:17:04,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:04,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:04,448 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-08 09:17:04,448 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-08 09:17:04,448 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:04,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-08 09:17:04,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=2419, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 09:17:04,449 INFO L87 Difference]: Start difference. First operand 115 states and 117 transitions. Second operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:07,071 INFO L93 Difference]: Finished difference Result 123 states and 125 transitions. [2022-04-08 09:17:07,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-08 09:17:07,071 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 09:17:07,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:07,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 75 transitions. [2022-04-08 09:17:07,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 75 transitions. [2022-04-08 09:17:07,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 75 transitions. [2022-04-08 09:17:07,125 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-08 09:17:07,126 INFO L225 Difference]: With dead ends: 123 [2022-04-08 09:17:07,126 INFO L226 Difference]: Without dead ends: 118 [2022-04-08 09:17:07,126 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 184 GetRequests, 100 SyntacticMatches, 1 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 459 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1770, Invalid=5370, Unknown=0, NotChecked=0, Total=7140 [2022-04-08 09:17:07,127 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1509 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 113 SdHoareTripleChecker+Invalid, 1567 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 1509 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:07,127 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 113 Invalid, 1567 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 1509 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 09:17:07,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2022-04-08 09:17:07,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 117. [2022-04-08 09:17:07,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:07,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand has 117 states, 112 states have (on average 1.0267857142857142) internal successors, (115), 112 states have internal predecessors, (115), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,498 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand has 117 states, 112 states have (on average 1.0267857142857142) internal successors, (115), 112 states have internal predecessors, (115), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,498 INFO L87 Difference]: Start difference. First operand 118 states. Second operand has 117 states, 112 states have (on average 1.0267857142857142) internal successors, (115), 112 states have internal predecessors, (115), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:07,499 INFO L93 Difference]: Finished difference Result 118 states and 120 transitions. [2022-04-08 09:17:07,499 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 120 transitions. [2022-04-08 09:17:07,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:07,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:07,499 INFO L74 IsIncluded]: Start isIncluded. First operand has 117 states, 112 states have (on average 1.0267857142857142) internal successors, (115), 112 states have internal predecessors, (115), 3 states have call successors, (3), 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 118 states. [2022-04-08 09:17:07,499 INFO L87 Difference]: Start difference. First operand has 117 states, 112 states have (on average 1.0267857142857142) internal successors, (115), 112 states have internal predecessors, (115), 3 states have call successors, (3), 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 118 states. [2022-04-08 09:17:07,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:07,500 INFO L93 Difference]: Finished difference Result 118 states and 120 transitions. [2022-04-08 09:17:07,500 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 120 transitions. [2022-04-08 09:17:07,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:07,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:07,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:07,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:07,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 112 states have (on average 1.0267857142857142) internal successors, (115), 112 states have internal predecessors, (115), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 119 transitions. [2022-04-08 09:17:07,502 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 119 transitions. Word has length 63 [2022-04-08 09:17:07,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:07,502 INFO L478 AbstractCegarLoop]: Abstraction has 117 states and 119 transitions. [2022-04-08 09:17:07,502 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:07,502 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 117 states and 119 transitions. [2022-04-08 09:17:07,650 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-08 09:17:07,650 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 119 transitions. [2022-04-08 09:17:07,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 09:17:07,650 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:07,651 INFO L499 BasicCegarLoop]: trace histogram [26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:07,667 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Ended with exit code 0 [2022-04-08 09:17:07,851 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2022-04-08 09:17:07,851 INFO L403 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:07,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:07,851 INFO L85 PathProgramCache]: Analyzing trace with hash 1533345114, now seen corresponding path program 49 times [2022-04-08 09:17:07,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:07,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1699943802] [2022-04-08 09:17:07,854 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:07,854 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:07,854 INFO L85 PathProgramCache]: Analyzing trace with hash 1533345114, now seen corresponding path program 50 times [2022-04-08 09:17:07,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:07,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [122680543] [2022-04-08 09:17:07,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:07,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:07,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:08,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:08,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:08,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {36370#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36338#true} is VALID [2022-04-08 09:17:08,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-08 09:17:08,308 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-08 09:17:08,309 INFO L272 TraceCheckUtils]: 0: Hoare triple {36338#true} call ULTIMATE.init(); {36370#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:08,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {36370#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36338#true} is VALID [2022-04-08 09:17:08,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-08 09:17:08,309 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-08 09:17:08,309 INFO L272 TraceCheckUtils]: 4: Hoare triple {36338#true} call #t~ret6 := main(); {36338#true} is VALID [2022-04-08 09:17:08,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {36338#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {36343#(= main_~x~0 0)} is VALID [2022-04-08 09:17:08,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {36343#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {36343#(= main_~x~0 0)} is VALID [2022-04-08 09:17:08,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {36343#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:08,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:08,311 INFO L290 TraceCheckUtils]: 9: Hoare triple {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:08,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:08,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:08,312 INFO L290 TraceCheckUtils]: 12: Hoare triple {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:08,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:08,312 INFO L290 TraceCheckUtils]: 14: Hoare triple {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:08,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:08,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:08,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:08,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:08,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:08,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:08,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:08,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:08,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:08,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:08,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:08,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:08,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:08,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:08,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:08,319 INFO L290 TraceCheckUtils]: 30: Hoare triple {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:08,319 INFO L290 TraceCheckUtils]: 31: Hoare triple {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:08,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:08,320 INFO L290 TraceCheckUtils]: 33: Hoare triple {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:08,320 INFO L290 TraceCheckUtils]: 34: Hoare triple {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:08,321 INFO L290 TraceCheckUtils]: 35: Hoare triple {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:08,321 INFO L290 TraceCheckUtils]: 36: Hoare triple {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:08,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:08,322 INFO L290 TraceCheckUtils]: 38: Hoare triple {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:08,322 INFO L290 TraceCheckUtils]: 39: Hoare triple {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:08,322 INFO L290 TraceCheckUtils]: 40: Hoare triple {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:08,323 INFO L290 TraceCheckUtils]: 41: Hoare triple {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:08,323 INFO L290 TraceCheckUtils]: 42: Hoare triple {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:08,324 INFO L290 TraceCheckUtils]: 43: Hoare triple {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:08,324 INFO L290 TraceCheckUtils]: 44: Hoare triple {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:08,324 INFO L290 TraceCheckUtils]: 45: Hoare triple {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:08,325 INFO L290 TraceCheckUtils]: 46: Hoare triple {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:08,325 INFO L290 TraceCheckUtils]: 47: Hoare triple {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:08,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:08,326 INFO L290 TraceCheckUtils]: 49: Hoare triple {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:08,326 INFO L290 TraceCheckUtils]: 50: Hoare triple {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:08,327 INFO L290 TraceCheckUtils]: 51: Hoare triple {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:08,327 INFO L290 TraceCheckUtils]: 52: Hoare triple {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:08,327 INFO L290 TraceCheckUtils]: 53: Hoare triple {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:08,328 INFO L290 TraceCheckUtils]: 54: Hoare triple {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:08,328 INFO L290 TraceCheckUtils]: 55: Hoare triple {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:08,328 INFO L290 TraceCheckUtils]: 56: Hoare triple {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:08,329 INFO L290 TraceCheckUtils]: 57: Hoare triple {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36369#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} is VALID [2022-04-08 09:17:08,329 INFO L290 TraceCheckUtils]: 58: Hoare triple {36369#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} assume !(~x~0 % 4294967296 < 99); {36339#false} is VALID [2022-04-08 09:17:08,329 INFO L272 TraceCheckUtils]: 59: Hoare triple {36339#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {36339#false} is VALID [2022-04-08 09:17:08,329 INFO L290 TraceCheckUtils]: 60: Hoare triple {36339#false} ~cond := #in~cond; {36339#false} is VALID [2022-04-08 09:17:08,329 INFO L290 TraceCheckUtils]: 61: Hoare triple {36339#false} assume 0 == ~cond; {36339#false} is VALID [2022-04-08 09:17:08,329 INFO L290 TraceCheckUtils]: 62: Hoare triple {36339#false} assume !false; {36339#false} is VALID [2022-04-08 09:17:08,330 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:08,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:08,330 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [122680543] [2022-04-08 09:17:08,330 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [122680543] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:08,330 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [165069574] [2022-04-08 09:17:08,330 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:17:08,330 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:08,330 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:08,331 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:08,332 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-08 09:17:08,370 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:17:08,370 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:08,371 INFO L263 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-08 09:17:08,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:08,380 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:08,835 INFO L272 TraceCheckUtils]: 0: Hoare triple {36338#true} call ULTIMATE.init(); {36338#true} is VALID [2022-04-08 09:17:08,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {36338#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36338#true} is VALID [2022-04-08 09:17:08,836 INFO L290 TraceCheckUtils]: 2: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-08 09:17:08,836 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-08 09:17:08,836 INFO L272 TraceCheckUtils]: 4: Hoare triple {36338#true} call #t~ret6 := main(); {36338#true} is VALID [2022-04-08 09:17:08,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {36338#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {36343#(= main_~x~0 0)} is VALID [2022-04-08 09:17:08,836 INFO L290 TraceCheckUtils]: 6: Hoare triple {36343#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {36343#(= main_~x~0 0)} is VALID [2022-04-08 09:17:08,836 INFO L290 TraceCheckUtils]: 7: Hoare triple {36343#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:08,837 INFO L290 TraceCheckUtils]: 8: Hoare triple {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:08,837 INFO L290 TraceCheckUtils]: 9: Hoare triple {36344#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:08,838 INFO L290 TraceCheckUtils]: 10: Hoare triple {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:08,838 INFO L290 TraceCheckUtils]: 11: Hoare triple {36345#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:08,838 INFO L290 TraceCheckUtils]: 12: Hoare triple {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:08,839 INFO L290 TraceCheckUtils]: 13: Hoare triple {36346#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:08,839 INFO L290 TraceCheckUtils]: 14: Hoare triple {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:08,839 INFO L290 TraceCheckUtils]: 15: Hoare triple {36347#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:08,840 INFO L290 TraceCheckUtils]: 16: Hoare triple {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:08,840 INFO L290 TraceCheckUtils]: 17: Hoare triple {36348#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:08,841 INFO L290 TraceCheckUtils]: 18: Hoare triple {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:08,841 INFO L290 TraceCheckUtils]: 19: Hoare triple {36349#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:08,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:08,842 INFO L290 TraceCheckUtils]: 21: Hoare triple {36350#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:08,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:08,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {36351#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:08,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:08,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {36352#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:08,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:08,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {36353#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:08,844 INFO L290 TraceCheckUtils]: 28: Hoare triple {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:08,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {36354#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:08,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:08,845 INFO L290 TraceCheckUtils]: 31: Hoare triple {36355#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:08,846 INFO L290 TraceCheckUtils]: 32: Hoare triple {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:08,846 INFO L290 TraceCheckUtils]: 33: Hoare triple {36356#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:08,846 INFO L290 TraceCheckUtils]: 34: Hoare triple {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:08,847 INFO L290 TraceCheckUtils]: 35: Hoare triple {36357#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:08,847 INFO L290 TraceCheckUtils]: 36: Hoare triple {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:08,848 INFO L290 TraceCheckUtils]: 37: Hoare triple {36358#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:08,848 INFO L290 TraceCheckUtils]: 38: Hoare triple {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:08,848 INFO L290 TraceCheckUtils]: 39: Hoare triple {36359#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:08,849 INFO L290 TraceCheckUtils]: 40: Hoare triple {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:08,849 INFO L290 TraceCheckUtils]: 41: Hoare triple {36360#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:08,849 INFO L290 TraceCheckUtils]: 42: Hoare triple {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:08,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {36361#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:08,850 INFO L290 TraceCheckUtils]: 44: Hoare triple {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:08,850 INFO L290 TraceCheckUtils]: 45: Hoare triple {36362#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:08,851 INFO L290 TraceCheckUtils]: 46: Hoare triple {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:08,851 INFO L290 TraceCheckUtils]: 47: Hoare triple {36363#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:08,852 INFO L290 TraceCheckUtils]: 48: Hoare triple {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:08,852 INFO L290 TraceCheckUtils]: 49: Hoare triple {36364#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:08,852 INFO L290 TraceCheckUtils]: 50: Hoare triple {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:08,853 INFO L290 TraceCheckUtils]: 51: Hoare triple {36365#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:08,853 INFO L290 TraceCheckUtils]: 52: Hoare triple {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:08,853 INFO L290 TraceCheckUtils]: 53: Hoare triple {36366#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:08,854 INFO L290 TraceCheckUtils]: 54: Hoare triple {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:08,854 INFO L290 TraceCheckUtils]: 55: Hoare triple {36367#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:08,854 INFO L290 TraceCheckUtils]: 56: Hoare triple {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:08,855 INFO L290 TraceCheckUtils]: 57: Hoare triple {36368#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36545#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:08,855 INFO L290 TraceCheckUtils]: 58: Hoare triple {36545#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {36339#false} is VALID [2022-04-08 09:17:08,855 INFO L272 TraceCheckUtils]: 59: Hoare triple {36339#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {36339#false} is VALID [2022-04-08 09:17:08,855 INFO L290 TraceCheckUtils]: 60: Hoare triple {36339#false} ~cond := #in~cond; {36339#false} is VALID [2022-04-08 09:17:08,856 INFO L290 TraceCheckUtils]: 61: Hoare triple {36339#false} assume 0 == ~cond; {36339#false} is VALID [2022-04-08 09:17:08,856 INFO L290 TraceCheckUtils]: 62: Hoare triple {36339#false} assume !false; {36339#false} is VALID [2022-04-08 09:17:08,856 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:08,856 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:10,020 INFO L290 TraceCheckUtils]: 62: Hoare triple {36339#false} assume !false; {36339#false} is VALID [2022-04-08 09:17:10,021 INFO L290 TraceCheckUtils]: 61: Hoare triple {36339#false} assume 0 == ~cond; {36339#false} is VALID [2022-04-08 09:17:10,021 INFO L290 TraceCheckUtils]: 60: Hoare triple {36339#false} ~cond := #in~cond; {36339#false} is VALID [2022-04-08 09:17:10,021 INFO L272 TraceCheckUtils]: 59: Hoare triple {36339#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {36339#false} is VALID [2022-04-08 09:17:10,022 INFO L290 TraceCheckUtils]: 58: Hoare triple {36573#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {36339#false} is VALID [2022-04-08 09:17:10,022 INFO L290 TraceCheckUtils]: 57: Hoare triple {36577#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36573#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:10,022 INFO L290 TraceCheckUtils]: 56: Hoare triple {36577#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36577#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:17:10,023 INFO L290 TraceCheckUtils]: 55: Hoare triple {36584#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36577#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:17:10,023 INFO L290 TraceCheckUtils]: 54: Hoare triple {36584#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36584#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:10,024 INFO L290 TraceCheckUtils]: 53: Hoare triple {36591#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36584#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:10,024 INFO L290 TraceCheckUtils]: 52: Hoare triple {36591#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36591#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:17:10,025 INFO L290 TraceCheckUtils]: 51: Hoare triple {36598#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36591#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:17:10,025 INFO L290 TraceCheckUtils]: 50: Hoare triple {36598#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36598#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:10,026 INFO L290 TraceCheckUtils]: 49: Hoare triple {36605#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36598#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:10,027 INFO L290 TraceCheckUtils]: 48: Hoare triple {36605#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36605#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,027 INFO L290 TraceCheckUtils]: 47: Hoare triple {36612#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36605#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,027 INFO L290 TraceCheckUtils]: 46: Hoare triple {36612#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36612#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:10,031 INFO L290 TraceCheckUtils]: 45: Hoare triple {36619#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36612#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:10,031 INFO L290 TraceCheckUtils]: 44: Hoare triple {36619#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36619#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,032 INFO L290 TraceCheckUtils]: 43: Hoare triple {36626#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36619#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,032 INFO L290 TraceCheckUtils]: 42: Hoare triple {36626#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36626#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:10,033 INFO L290 TraceCheckUtils]: 41: Hoare triple {36633#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36626#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:10,033 INFO L290 TraceCheckUtils]: 40: Hoare triple {36633#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36633#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:17:10,034 INFO L290 TraceCheckUtils]: 39: Hoare triple {36640#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36633#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:17:10,034 INFO L290 TraceCheckUtils]: 38: Hoare triple {36640#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36640#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:10,035 INFO L290 TraceCheckUtils]: 37: Hoare triple {36647#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36640#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:10,035 INFO L290 TraceCheckUtils]: 36: Hoare triple {36647#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36647#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:17:10,035 INFO L290 TraceCheckUtils]: 35: Hoare triple {36654#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36647#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:17:10,036 INFO L290 TraceCheckUtils]: 34: Hoare triple {36654#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36654#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:10,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {36661#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36654#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:10,037 INFO L290 TraceCheckUtils]: 32: Hoare triple {36661#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36661#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:17:10,037 INFO L290 TraceCheckUtils]: 31: Hoare triple {36668#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36661#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:17:10,037 INFO L290 TraceCheckUtils]: 30: Hoare triple {36668#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36668#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:10,038 INFO L290 TraceCheckUtils]: 29: Hoare triple {36675#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36668#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:10,038 INFO L290 TraceCheckUtils]: 28: Hoare triple {36675#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36675#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:17:10,039 INFO L290 TraceCheckUtils]: 27: Hoare triple {36682#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36675#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:17:10,039 INFO L290 TraceCheckUtils]: 26: Hoare triple {36682#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36682#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:10,040 INFO L290 TraceCheckUtils]: 25: Hoare triple {36689#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36682#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:10,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {36689#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36689#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:17:10,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {36696#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36689#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:17:10,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {36696#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36696#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:10,041 INFO L290 TraceCheckUtils]: 21: Hoare triple {36703#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36696#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:10,042 INFO L290 TraceCheckUtils]: 20: Hoare triple {36703#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36703#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,042 INFO L290 TraceCheckUtils]: 19: Hoare triple {36710#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36703#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {36710#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36710#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:10,043 INFO L290 TraceCheckUtils]: 17: Hoare triple {36717#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36710#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:10,043 INFO L290 TraceCheckUtils]: 16: Hoare triple {36717#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36717#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:17:10,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {36724#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36717#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:17:10,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {36724#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36724#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:10,047 INFO L290 TraceCheckUtils]: 13: Hoare triple {36731#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36724#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:10,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {36731#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36731#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {36738#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36731#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:10,048 INFO L290 TraceCheckUtils]: 10: Hoare triple {36738#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36738#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:10,049 INFO L290 TraceCheckUtils]: 9: Hoare triple {36745#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36738#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:10,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {36745#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36745#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:17:10,050 INFO L290 TraceCheckUtils]: 7: Hoare triple {36752#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36745#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:17:10,050 INFO L290 TraceCheckUtils]: 6: Hoare triple {36752#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {36752#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:10,050 INFO L290 TraceCheckUtils]: 5: Hoare triple {36338#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {36752#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:10,050 INFO L272 TraceCheckUtils]: 4: Hoare triple {36338#true} call #t~ret6 := main(); {36338#true} is VALID [2022-04-08 09:17:10,051 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-08 09:17:10,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-08 09:17:10,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {36338#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36338#true} is VALID [2022-04-08 09:17:10,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {36338#true} call ULTIMATE.init(); {36338#true} is VALID [2022-04-08 09:17:10,051 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:10,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [165069574] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:10,051 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:10,051 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 58 [2022-04-08 09:17:10,052 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:10,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1699943802] [2022-04-08 09:17:10,052 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1699943802] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:10,052 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:10,052 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-08 09:17:10,055 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [503881768] [2022-04-08 09:17:10,055 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:10,056 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 09:17:10,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:10,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:10,095 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-08 09:17:10,095 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-08 09:17:10,095 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:10,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-08 09:17:10,096 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=896, Invalid=2410, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 09:17:10,096 INFO L87 Difference]: Start difference. First operand 117 states and 119 transitions. Second operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:13,072 INFO L93 Difference]: Finished difference Result 125 states and 127 transitions. [2022-04-08 09:17:13,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-08 09:17:13,073 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 09:17:13,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:13,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 87 transitions. [2022-04-08 09:17:13,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 87 transitions. [2022-04-08 09:17:13,074 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 87 transitions. [2022-04-08 09:17:13,149 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-08 09:17:13,150 INFO L225 Difference]: With dead ends: 125 [2022-04-08 09:17:13,150 INFO L226 Difference]: Without dead ends: 120 [2022-04-08 09:17:13,150 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 184 GetRequests, 100 SyntacticMatches, 1 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 402 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1785, Invalid=5355, Unknown=0, NotChecked=0, Total=7140 [2022-04-08 09:17:13,151 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 48 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1796 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 1883 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 1796 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:13,151 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [48 Valid, 88 Invalid, 1883 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 1796 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 09:17:13,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2022-04-08 09:17:13,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 119. [2022-04-08 09:17:13,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:13,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand has 119 states, 114 states have (on average 1.0263157894736843) internal successors, (117), 114 states have internal predecessors, (117), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,560 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand has 119 states, 114 states have (on average 1.0263157894736843) internal successors, (117), 114 states have internal predecessors, (117), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,560 INFO L87 Difference]: Start difference. First operand 120 states. Second operand has 119 states, 114 states have (on average 1.0263157894736843) internal successors, (117), 114 states have internal predecessors, (117), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:13,561 INFO L93 Difference]: Finished difference Result 120 states and 122 transitions. [2022-04-08 09:17:13,561 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 122 transitions. [2022-04-08 09:17:13,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:13,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:13,562 INFO L74 IsIncluded]: Start isIncluded. First operand has 119 states, 114 states have (on average 1.0263157894736843) internal successors, (117), 114 states have internal predecessors, (117), 3 states have call successors, (3), 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 120 states. [2022-04-08 09:17:13,562 INFO L87 Difference]: Start difference. First operand has 119 states, 114 states have (on average 1.0263157894736843) internal successors, (117), 114 states have internal predecessors, (117), 3 states have call successors, (3), 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 120 states. [2022-04-08 09:17:13,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:13,563 INFO L93 Difference]: Finished difference Result 120 states and 122 transitions. [2022-04-08 09:17:13,563 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 122 transitions. [2022-04-08 09:17:13,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:13,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:13,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:13,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:13,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 119 states, 114 states have (on average 1.0263157894736843) internal successors, (117), 114 states have internal predecessors, (117), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 121 transitions. [2022-04-08 09:17:13,564 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 121 transitions. Word has length 63 [2022-04-08 09:17:13,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:13,564 INFO L478 AbstractCegarLoop]: Abstraction has 119 states and 121 transitions. [2022-04-08 09:17:13,564 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:13,564 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 119 states and 121 transitions. [2022-04-08 09:17:13,716 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-08 09:17:13,717 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 121 transitions. [2022-04-08 09:17:13,717 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 09:17:13,717 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:13,717 INFO L499 BasicCegarLoop]: trace histogram [27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:13,733 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:13,917 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:13,918 INFO L403 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:13,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:13,918 INFO L85 PathProgramCache]: Analyzing trace with hash -653964191, now seen corresponding path program 53 times [2022-04-08 09:17:13,918 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:13,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [233085033] [2022-04-08 09:17:13,920 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:13,920 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:13,920 INFO L85 PathProgramCache]: Analyzing trace with hash -653964191, now seen corresponding path program 54 times [2022-04-08 09:17:13,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:13,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1399046261] [2022-04-08 09:17:13,921 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:13,921 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:13,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:14,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:14,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:14,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {37591#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37558#true} is VALID [2022-04-08 09:17:14,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-08 09:17:14,379 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-08 09:17:14,380 INFO L272 TraceCheckUtils]: 0: Hoare triple {37558#true} call ULTIMATE.init(); {37591#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:14,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {37591#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37558#true} is VALID [2022-04-08 09:17:14,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-08 09:17:14,380 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-08 09:17:14,380 INFO L272 TraceCheckUtils]: 4: Hoare triple {37558#true} call #t~ret6 := main(); {37558#true} is VALID [2022-04-08 09:17:14,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {37558#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {37563#(= main_~x~0 0)} is VALID [2022-04-08 09:17:14,380 INFO L290 TraceCheckUtils]: 6: Hoare triple {37563#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {37563#(= main_~x~0 0)} is VALID [2022-04-08 09:17:14,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {37563#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:14,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:14,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:14,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:14,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:14,383 INFO L290 TraceCheckUtils]: 12: Hoare triple {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:14,383 INFO L290 TraceCheckUtils]: 13: Hoare triple {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:14,383 INFO L290 TraceCheckUtils]: 14: Hoare triple {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:14,384 INFO L290 TraceCheckUtils]: 15: Hoare triple {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:14,384 INFO L290 TraceCheckUtils]: 16: Hoare triple {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:14,385 INFO L290 TraceCheckUtils]: 17: Hoare triple {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:14,385 INFO L290 TraceCheckUtils]: 18: Hoare triple {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:14,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:14,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:14,386 INFO L290 TraceCheckUtils]: 21: Hoare triple {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:14,386 INFO L290 TraceCheckUtils]: 22: Hoare triple {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:14,387 INFO L290 TraceCheckUtils]: 23: Hoare triple {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:14,387 INFO L290 TraceCheckUtils]: 24: Hoare triple {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:14,387 INFO L290 TraceCheckUtils]: 25: Hoare triple {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:14,388 INFO L290 TraceCheckUtils]: 26: Hoare triple {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:14,388 INFO L290 TraceCheckUtils]: 27: Hoare triple {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:14,389 INFO L290 TraceCheckUtils]: 28: Hoare triple {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:14,389 INFO L290 TraceCheckUtils]: 29: Hoare triple {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:14,389 INFO L290 TraceCheckUtils]: 30: Hoare triple {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:14,390 INFO L290 TraceCheckUtils]: 31: Hoare triple {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:14,390 INFO L290 TraceCheckUtils]: 32: Hoare triple {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:14,390 INFO L290 TraceCheckUtils]: 33: Hoare triple {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37577#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:14,391 INFO L290 TraceCheckUtils]: 34: Hoare triple {37577#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {37577#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:14,391 INFO L290 TraceCheckUtils]: 35: Hoare triple {37577#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37578#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:14,391 INFO L290 TraceCheckUtils]: 36: Hoare triple {37578#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {37578#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:14,392 INFO L290 TraceCheckUtils]: 37: Hoare triple {37578#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37579#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:14,392 INFO L290 TraceCheckUtils]: 38: Hoare triple {37579#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37579#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:14,393 INFO L290 TraceCheckUtils]: 39: Hoare triple {37579#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37580#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:14,393 INFO L290 TraceCheckUtils]: 40: Hoare triple {37580#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37580#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:14,393 INFO L290 TraceCheckUtils]: 41: Hoare triple {37580#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37581#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:14,394 INFO L290 TraceCheckUtils]: 42: Hoare triple {37581#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37581#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:14,394 INFO L290 TraceCheckUtils]: 43: Hoare triple {37581#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37582#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:14,394 INFO L290 TraceCheckUtils]: 44: Hoare triple {37582#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37582#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:14,395 INFO L290 TraceCheckUtils]: 45: Hoare triple {37582#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37583#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:14,395 INFO L290 TraceCheckUtils]: 46: Hoare triple {37583#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37583#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:14,396 INFO L290 TraceCheckUtils]: 47: Hoare triple {37583#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37584#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:14,396 INFO L290 TraceCheckUtils]: 48: Hoare triple {37584#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37584#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:14,396 INFO L290 TraceCheckUtils]: 49: Hoare triple {37584#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37585#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:14,397 INFO L290 TraceCheckUtils]: 50: Hoare triple {37585#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {37585#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:14,397 INFO L290 TraceCheckUtils]: 51: Hoare triple {37585#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37586#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:14,397 INFO L290 TraceCheckUtils]: 52: Hoare triple {37586#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {37586#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:14,398 INFO L290 TraceCheckUtils]: 53: Hoare triple {37586#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37587#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:14,398 INFO L290 TraceCheckUtils]: 54: Hoare triple {37587#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37587#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:14,398 INFO L290 TraceCheckUtils]: 55: Hoare triple {37587#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37588#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:14,399 INFO L290 TraceCheckUtils]: 56: Hoare triple {37588#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37588#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:14,399 INFO L290 TraceCheckUtils]: 57: Hoare triple {37588#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37589#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:14,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {37589#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37589#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:14,400 INFO L290 TraceCheckUtils]: 59: Hoare triple {37589#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37590#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 54))} is VALID [2022-04-08 09:17:14,400 INFO L290 TraceCheckUtils]: 60: Hoare triple {37590#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 54))} assume !(~x~0 % 4294967296 < 99); {37559#false} is VALID [2022-04-08 09:17:14,401 INFO L272 TraceCheckUtils]: 61: Hoare triple {37559#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {37559#false} is VALID [2022-04-08 09:17:14,401 INFO L290 TraceCheckUtils]: 62: Hoare triple {37559#false} ~cond := #in~cond; {37559#false} is VALID [2022-04-08 09:17:14,401 INFO L290 TraceCheckUtils]: 63: Hoare triple {37559#false} assume 0 == ~cond; {37559#false} is VALID [2022-04-08 09:17:14,401 INFO L290 TraceCheckUtils]: 64: Hoare triple {37559#false} assume !false; {37559#false} is VALID [2022-04-08 09:17:14,401 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:14,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:14,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1399046261] [2022-04-08 09:17:14,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1399046261] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:14,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1952480888] [2022-04-08 09:17:14,401 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:17:14,402 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:14,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:14,402 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:14,403 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-08 09:17:14,983 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 28 check-sat command(s) [2022-04-08 09:17:14,984 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:14,988 INFO L263 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-08 09:17:14,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:14,997 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:15,809 INFO L272 TraceCheckUtils]: 0: Hoare triple {37558#true} call ULTIMATE.init(); {37558#true} is VALID [2022-04-08 09:17:15,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {37558#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37558#true} is VALID [2022-04-08 09:17:15,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-08 09:17:15,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-08 09:17:15,810 INFO L272 TraceCheckUtils]: 4: Hoare triple {37558#true} call #t~ret6 := main(); {37558#true} is VALID [2022-04-08 09:17:15,810 INFO L290 TraceCheckUtils]: 5: Hoare triple {37558#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {37563#(= main_~x~0 0)} is VALID [2022-04-08 09:17:15,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {37563#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {37563#(= main_~x~0 0)} is VALID [2022-04-08 09:17:15,811 INFO L290 TraceCheckUtils]: 7: Hoare triple {37563#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:15,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:15,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {37564#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:15,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:15,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {37565#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:15,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:15,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {37566#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:15,813 INFO L290 TraceCheckUtils]: 14: Hoare triple {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:15,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {37567#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:15,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:15,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {37568#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:15,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:15,815 INFO L290 TraceCheckUtils]: 19: Hoare triple {37569#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:15,815 INFO L290 TraceCheckUtils]: 20: Hoare triple {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:15,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {37570#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:15,816 INFO L290 TraceCheckUtils]: 22: Hoare triple {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:15,816 INFO L290 TraceCheckUtils]: 23: Hoare triple {37571#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:15,817 INFO L290 TraceCheckUtils]: 24: Hoare triple {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:15,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {37572#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:15,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:15,825 INFO L290 TraceCheckUtils]: 27: Hoare triple {37573#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:15,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:15,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {37574#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:15,826 INFO L290 TraceCheckUtils]: 30: Hoare triple {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:15,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {37575#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:15,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:15,827 INFO L290 TraceCheckUtils]: 33: Hoare triple {37576#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37694#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:15,827 INFO L290 TraceCheckUtils]: 34: Hoare triple {37694#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {37694#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:15,828 INFO L290 TraceCheckUtils]: 35: Hoare triple {37694#(and (<= 28 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37701#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:15,828 INFO L290 TraceCheckUtils]: 36: Hoare triple {37701#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {37701#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:15,828 INFO L290 TraceCheckUtils]: 37: Hoare triple {37701#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37708#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:15,829 INFO L290 TraceCheckUtils]: 38: Hoare triple {37708#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37708#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:15,829 INFO L290 TraceCheckUtils]: 39: Hoare triple {37708#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37715#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:15,830 INFO L290 TraceCheckUtils]: 40: Hoare triple {37715#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37715#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:15,830 INFO L290 TraceCheckUtils]: 41: Hoare triple {37715#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37722#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:15,830 INFO L290 TraceCheckUtils]: 42: Hoare triple {37722#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {37722#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:15,831 INFO L290 TraceCheckUtils]: 43: Hoare triple {37722#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37729#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:15,831 INFO L290 TraceCheckUtils]: 44: Hoare triple {37729#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37729#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:15,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {37729#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:15,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {37736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:15,832 INFO L290 TraceCheckUtils]: 47: Hoare triple {37736#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37743#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:15,833 INFO L290 TraceCheckUtils]: 48: Hoare triple {37743#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37743#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:15,833 INFO L290 TraceCheckUtils]: 49: Hoare triple {37743#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37750#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:15,833 INFO L290 TraceCheckUtils]: 50: Hoare triple {37750#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {37750#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:15,834 INFO L290 TraceCheckUtils]: 51: Hoare triple {37750#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37757#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:15,834 INFO L290 TraceCheckUtils]: 52: Hoare triple {37757#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {37757#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:15,835 INFO L290 TraceCheckUtils]: 53: Hoare triple {37757#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37764#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:15,835 INFO L290 TraceCheckUtils]: 54: Hoare triple {37764#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37764#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:15,835 INFO L290 TraceCheckUtils]: 55: Hoare triple {37764#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:15,836 INFO L290 TraceCheckUtils]: 56: Hoare triple {37771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:15,836 INFO L290 TraceCheckUtils]: 57: Hoare triple {37771#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37778#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:15,837 INFO L290 TraceCheckUtils]: 58: Hoare triple {37778#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {37778#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:15,837 INFO L290 TraceCheckUtils]: 59: Hoare triple {37778#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37785#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:15,837 INFO L290 TraceCheckUtils]: 60: Hoare triple {37785#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {37559#false} is VALID [2022-04-08 09:17:15,838 INFO L272 TraceCheckUtils]: 61: Hoare triple {37559#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {37559#false} is VALID [2022-04-08 09:17:15,838 INFO L290 TraceCheckUtils]: 62: Hoare triple {37559#false} ~cond := #in~cond; {37559#false} is VALID [2022-04-08 09:17:15,838 INFO L290 TraceCheckUtils]: 63: Hoare triple {37559#false} assume 0 == ~cond; {37559#false} is VALID [2022-04-08 09:17:15,838 INFO L290 TraceCheckUtils]: 64: Hoare triple {37559#false} assume !false; {37559#false} is VALID [2022-04-08 09:17:15,838 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:15,838 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:17,837 INFO L290 TraceCheckUtils]: 64: Hoare triple {37559#false} assume !false; {37559#false} is VALID [2022-04-08 09:17:17,837 INFO L290 TraceCheckUtils]: 63: Hoare triple {37804#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {37559#false} is VALID [2022-04-08 09:17:17,838 INFO L290 TraceCheckUtils]: 62: Hoare triple {37808#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {37804#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:17:17,838 INFO L272 TraceCheckUtils]: 61: Hoare triple {37812#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {37808#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:17,839 INFO L290 TraceCheckUtils]: 60: Hoare triple {37816#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {37812#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:17,840 INFO L290 TraceCheckUtils]: 59: Hoare triple {37820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37816#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,840 INFO L290 TraceCheckUtils]: 58: Hoare triple {37820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:17:17,841 INFO L290 TraceCheckUtils]: 57: Hoare triple {37827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37820#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:17:17,841 INFO L290 TraceCheckUtils]: 56: Hoare triple {37827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,843 INFO L290 TraceCheckUtils]: 55: Hoare triple {37834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37827#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,843 INFO L290 TraceCheckUtils]: 54: Hoare triple {37834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,844 INFO L290 TraceCheckUtils]: 53: Hoare triple {37841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37834#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {37841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,846 INFO L290 TraceCheckUtils]: 51: Hoare triple {37848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37841#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,846 INFO L290 TraceCheckUtils]: 50: Hoare triple {37848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:17:17,847 INFO L290 TraceCheckUtils]: 49: Hoare triple {37855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37848#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:17:17,848 INFO L290 TraceCheckUtils]: 48: Hoare triple {37855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:17:17,849 INFO L290 TraceCheckUtils]: 47: Hoare triple {37862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37855#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:17:17,849 INFO L290 TraceCheckUtils]: 46: Hoare triple {37862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:17:17,850 INFO L290 TraceCheckUtils]: 45: Hoare triple {37869#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37862#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:17:17,851 INFO L290 TraceCheckUtils]: 44: Hoare triple {37869#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37869#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,852 INFO L290 TraceCheckUtils]: 43: Hoare triple {37876#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37869#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,852 INFO L290 TraceCheckUtils]: 42: Hoare triple {37876#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37876#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:17:17,853 INFO L290 TraceCheckUtils]: 41: Hoare triple {37883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37876#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:17:17,854 INFO L290 TraceCheckUtils]: 40: Hoare triple {37883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,855 INFO L290 TraceCheckUtils]: 39: Hoare triple {37890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37883#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,855 INFO L290 TraceCheckUtils]: 38: Hoare triple {37890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {37897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37890#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,856 INFO L290 TraceCheckUtils]: 36: Hoare triple {37897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {37904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37897#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,858 INFO L290 TraceCheckUtils]: 34: Hoare triple {37904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,859 INFO L290 TraceCheckUtils]: 33: Hoare triple {37911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37904#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,860 INFO L290 TraceCheckUtils]: 32: Hoare triple {37911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:17:17,860 INFO L290 TraceCheckUtils]: 31: Hoare triple {37918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37911#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:17:17,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {37918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {37925#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37918#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,861 INFO L290 TraceCheckUtils]: 28: Hoare triple {37925#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37925#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:17,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {37932#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37925#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:17,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {37932#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37932#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,863 INFO L290 TraceCheckUtils]: 25: Hoare triple {37939#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37932#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {37939#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37939#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {37946#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37939#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {37946#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37946#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,865 INFO L290 TraceCheckUtils]: 21: Hoare triple {37953#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37946#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {37953#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37953#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {37960#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37953#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {37960#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37960#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:17,867 INFO L290 TraceCheckUtils]: 17: Hoare triple {37967#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37960#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:17,867 INFO L290 TraceCheckUtils]: 16: Hoare triple {37967#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37967#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:17,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {37974#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37967#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:17,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {37974#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37974#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {37981#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37974#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {37981#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37981#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,870 INFO L290 TraceCheckUtils]: 11: Hoare triple {37988#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37981#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,870 INFO L290 TraceCheckUtils]: 10: Hoare triple {37988#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {37988#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:17:17,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {37995#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37988#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:17:17,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {37995#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {37995#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {38002#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {37995#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {38002#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38002#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {37558#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {38002#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:17:17,873 INFO L272 TraceCheckUtils]: 4: Hoare triple {37558#true} call #t~ret6 := main(); {37558#true} is VALID [2022-04-08 09:17:17,873 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-08 09:17:17,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-08 09:17:17,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {37558#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37558#true} is VALID [2022-04-08 09:17:17,873 INFO L272 TraceCheckUtils]: 0: Hoare triple {37558#true} call ULTIMATE.init(); {37558#true} is VALID [2022-04-08 09:17:17,873 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:17,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1952480888] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:17,874 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:17,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 33] total 76 [2022-04-08 09:17:17,874 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:17,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [233085033] [2022-04-08 09:17:17,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [233085033] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:17,874 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:17,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-08 09:17:17,874 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2017025481] [2022-04-08 09:17:17,874 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:17,874 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:17,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:17,875 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:17,915 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-08 09:17:17,915 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-08 09:17:17,915 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:17,915 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-08 09:17:17,916 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1363, Invalid=4337, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 09:17:17,916 INFO L87 Difference]: Start difference. First operand 119 states and 121 transitions. Second operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:20,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:20,648 INFO L93 Difference]: Finished difference Result 127 states and 129 transitions. [2022-04-08 09:17:20,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-08 09:17:20,648 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:20,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:20,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:20,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 77 transitions. [2022-04-08 09:17:20,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:20,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 77 transitions. [2022-04-08 09:17:20,650 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 77 transitions. [2022-04-08 09:17:20,705 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-08 09:17:20,706 INFO L225 Difference]: With dead ends: 127 [2022-04-08 09:17:20,706 INFO L226 Difference]: Without dead ends: 122 [2022-04-08 09:17:20,707 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 87 SyntacticMatches, 1 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1894 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2298, Invalid=8414, Unknown=0, NotChecked=0, Total=10712 [2022-04-08 09:17:20,707 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 1552 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 1612 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 1552 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:20,707 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 48 Invalid, 1612 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 1552 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 09:17:20,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-08 09:17:21,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-08 09:17:21,120 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:21,121 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-08 09:17:21,121 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-08 09:17:21,121 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-08 09:17:21,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:21,122 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2022-04-08 09:17:21,122 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2022-04-08 09:17:21,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:21,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:21,122 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-08 09:17:21,122 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-08 09:17:21,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:21,123 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2022-04-08 09:17:21,123 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2022-04-08 09:17:21,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:21,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:21,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:21,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:21,124 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-08 09:17:21,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 123 transitions. [2022-04-08 09:17:21,125 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 123 transitions. Word has length 65 [2022-04-08 09:17:21,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:21,125 INFO L478 AbstractCegarLoop]: Abstraction has 121 states and 123 transitions. [2022-04-08 09:17:21,125 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:21,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 123 transitions. [2022-04-08 09:17:21,282 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-08 09:17:21,282 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 123 transitions. [2022-04-08 09:17:21,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 09:17:21,283 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:21,283 INFO L499 BasicCegarLoop]: trace histogram [27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:21,288 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:21,483 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2022-04-08 09:17:21,483 INFO L403 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:21,483 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:21,483 INFO L85 PathProgramCache]: Analyzing trace with hash 1412838231, now seen corresponding path program 51 times [2022-04-08 09:17:21,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:21,484 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [457116915] [2022-04-08 09:17:21,486 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:21,486 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:21,486 INFO L85 PathProgramCache]: Analyzing trace with hash 1412838231, now seen corresponding path program 52 times [2022-04-08 09:17:21,486 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:21,486 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1944318772] [2022-04-08 09:17:21,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:21,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:21,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:21,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:21,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:21,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {38855#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {38822#true} is VALID [2022-04-08 09:17:21,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-08 09:17:21,947 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-08 09:17:21,947 INFO L272 TraceCheckUtils]: 0: Hoare triple {38822#true} call ULTIMATE.init(); {38855#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:21,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {38855#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {38822#true} is VALID [2022-04-08 09:17:21,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-08 09:17:21,947 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-08 09:17:21,947 INFO L272 TraceCheckUtils]: 4: Hoare triple {38822#true} call #t~ret6 := main(); {38822#true} is VALID [2022-04-08 09:17:21,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {38822#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {38827#(= main_~x~0 0)} is VALID [2022-04-08 09:17:21,948 INFO L290 TraceCheckUtils]: 6: Hoare triple {38827#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {38827#(= main_~x~0 0)} is VALID [2022-04-08 09:17:21,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {38827#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:21,949 INFO L290 TraceCheckUtils]: 8: Hoare triple {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:21,949 INFO L290 TraceCheckUtils]: 9: Hoare triple {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:21,949 INFO L290 TraceCheckUtils]: 10: Hoare triple {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:21,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:21,950 INFO L290 TraceCheckUtils]: 12: Hoare triple {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:21,950 INFO L290 TraceCheckUtils]: 13: Hoare triple {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:21,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:21,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:21,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:21,952 INFO L290 TraceCheckUtils]: 17: Hoare triple {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:21,952 INFO L290 TraceCheckUtils]: 18: Hoare triple {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:21,953 INFO L290 TraceCheckUtils]: 19: Hoare triple {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:21,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:21,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:21,954 INFO L290 TraceCheckUtils]: 22: Hoare triple {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:21,954 INFO L290 TraceCheckUtils]: 23: Hoare triple {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:21,954 INFO L290 TraceCheckUtils]: 24: Hoare triple {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:21,955 INFO L290 TraceCheckUtils]: 25: Hoare triple {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:21,955 INFO L290 TraceCheckUtils]: 26: Hoare triple {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:21,956 INFO L290 TraceCheckUtils]: 27: Hoare triple {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:21,956 INFO L290 TraceCheckUtils]: 28: Hoare triple {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:21,956 INFO L290 TraceCheckUtils]: 29: Hoare triple {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:21,957 INFO L290 TraceCheckUtils]: 30: Hoare triple {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:21,957 INFO L290 TraceCheckUtils]: 31: Hoare triple {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:21,957 INFO L290 TraceCheckUtils]: 32: Hoare triple {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:21,958 INFO L290 TraceCheckUtils]: 33: Hoare triple {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:21,958 INFO L290 TraceCheckUtils]: 34: Hoare triple {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:21,958 INFO L290 TraceCheckUtils]: 35: Hoare triple {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:21,959 INFO L290 TraceCheckUtils]: 36: Hoare triple {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:21,959 INFO L290 TraceCheckUtils]: 37: Hoare triple {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:21,960 INFO L290 TraceCheckUtils]: 38: Hoare triple {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:21,960 INFO L290 TraceCheckUtils]: 39: Hoare triple {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:21,960 INFO L290 TraceCheckUtils]: 40: Hoare triple {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:21,961 INFO L290 TraceCheckUtils]: 41: Hoare triple {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:21,961 INFO L290 TraceCheckUtils]: 42: Hoare triple {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:21,961 INFO L290 TraceCheckUtils]: 43: Hoare triple {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:21,962 INFO L290 TraceCheckUtils]: 44: Hoare triple {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:21,962 INFO L290 TraceCheckUtils]: 45: Hoare triple {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:21,962 INFO L290 TraceCheckUtils]: 46: Hoare triple {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:21,963 INFO L290 TraceCheckUtils]: 47: Hoare triple {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:21,963 INFO L290 TraceCheckUtils]: 48: Hoare triple {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:21,964 INFO L290 TraceCheckUtils]: 49: Hoare triple {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:21,964 INFO L290 TraceCheckUtils]: 50: Hoare triple {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:21,964 INFO L290 TraceCheckUtils]: 51: Hoare triple {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:21,965 INFO L290 TraceCheckUtils]: 52: Hoare triple {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:21,965 INFO L290 TraceCheckUtils]: 53: Hoare triple {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:21,965 INFO L290 TraceCheckUtils]: 54: Hoare triple {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:21,966 INFO L290 TraceCheckUtils]: 55: Hoare triple {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:21,966 INFO L290 TraceCheckUtils]: 56: Hoare triple {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:21,967 INFO L290 TraceCheckUtils]: 57: Hoare triple {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:21,967 INFO L290 TraceCheckUtils]: 58: Hoare triple {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:21,967 INFO L290 TraceCheckUtils]: 59: Hoare triple {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38854#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:21,968 INFO L290 TraceCheckUtils]: 60: Hoare triple {38854#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 < 99); {38823#false} is VALID [2022-04-08 09:17:21,968 INFO L272 TraceCheckUtils]: 61: Hoare triple {38823#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {38823#false} is VALID [2022-04-08 09:17:21,968 INFO L290 TraceCheckUtils]: 62: Hoare triple {38823#false} ~cond := #in~cond; {38823#false} is VALID [2022-04-08 09:17:21,968 INFO L290 TraceCheckUtils]: 63: Hoare triple {38823#false} assume 0 == ~cond; {38823#false} is VALID [2022-04-08 09:17:21,968 INFO L290 TraceCheckUtils]: 64: Hoare triple {38823#false} assume !false; {38823#false} is VALID [2022-04-08 09:17:21,968 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:21,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:21,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1944318772] [2022-04-08 09:17:21,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1944318772] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:21,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1927846743] [2022-04-08 09:17:21,969 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:17:21,969 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:21,969 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:21,970 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:21,970 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-08 09:17:22,035 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:17:22,035 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:22,036 INFO L263 TraceCheckSpWp]: Trace formula consists of 188 conjuncts, 57 conjunts are in the unsatisfiable core [2022-04-08 09:17:22,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:22,045 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:22,542 INFO L272 TraceCheckUtils]: 0: Hoare triple {38822#true} call ULTIMATE.init(); {38822#true} is VALID [2022-04-08 09:17:22,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {38822#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {38822#true} is VALID [2022-04-08 09:17:22,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-08 09:17:22,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-08 09:17:22,542 INFO L272 TraceCheckUtils]: 4: Hoare triple {38822#true} call #t~ret6 := main(); {38822#true} is VALID [2022-04-08 09:17:22,542 INFO L290 TraceCheckUtils]: 5: Hoare triple {38822#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {38827#(= main_~x~0 0)} is VALID [2022-04-08 09:17:22,543 INFO L290 TraceCheckUtils]: 6: Hoare triple {38827#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {38827#(= main_~x~0 0)} is VALID [2022-04-08 09:17:22,543 INFO L290 TraceCheckUtils]: 7: Hoare triple {38827#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:22,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:22,544 INFO L290 TraceCheckUtils]: 9: Hoare triple {38828#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:22,544 INFO L290 TraceCheckUtils]: 10: Hoare triple {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:22,544 INFO L290 TraceCheckUtils]: 11: Hoare triple {38829#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:22,545 INFO L290 TraceCheckUtils]: 12: Hoare triple {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:22,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {38830#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:22,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:22,546 INFO L290 TraceCheckUtils]: 15: Hoare triple {38831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:22,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:22,547 INFO L290 TraceCheckUtils]: 17: Hoare triple {38832#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:22,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:22,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {38833#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:22,548 INFO L290 TraceCheckUtils]: 20: Hoare triple {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:22,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {38834#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:22,548 INFO L290 TraceCheckUtils]: 22: Hoare triple {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:22,549 INFO L290 TraceCheckUtils]: 23: Hoare triple {38835#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:22,549 INFO L290 TraceCheckUtils]: 24: Hoare triple {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:22,550 INFO L290 TraceCheckUtils]: 25: Hoare triple {38836#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:22,550 INFO L290 TraceCheckUtils]: 26: Hoare triple {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:22,550 INFO L290 TraceCheckUtils]: 27: Hoare triple {38837#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:22,552 INFO L290 TraceCheckUtils]: 28: Hoare triple {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:22,553 INFO L290 TraceCheckUtils]: 29: Hoare triple {38838#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:22,553 INFO L290 TraceCheckUtils]: 30: Hoare triple {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:22,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {38839#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:22,554 INFO L290 TraceCheckUtils]: 32: Hoare triple {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:22,554 INFO L290 TraceCheckUtils]: 33: Hoare triple {38840#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:22,554 INFO L290 TraceCheckUtils]: 34: Hoare triple {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:22,555 INFO L290 TraceCheckUtils]: 35: Hoare triple {38841#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:22,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:22,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {38842#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:22,556 INFO L290 TraceCheckUtils]: 38: Hoare triple {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:22,556 INFO L290 TraceCheckUtils]: 39: Hoare triple {38843#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:22,557 INFO L290 TraceCheckUtils]: 40: Hoare triple {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:22,557 INFO L290 TraceCheckUtils]: 41: Hoare triple {38844#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:22,557 INFO L290 TraceCheckUtils]: 42: Hoare triple {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:22,558 INFO L290 TraceCheckUtils]: 43: Hoare triple {38845#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:22,558 INFO L290 TraceCheckUtils]: 44: Hoare triple {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:22,558 INFO L290 TraceCheckUtils]: 45: Hoare triple {38846#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:22,559 INFO L290 TraceCheckUtils]: 46: Hoare triple {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:22,559 INFO L290 TraceCheckUtils]: 47: Hoare triple {38847#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:22,560 INFO L290 TraceCheckUtils]: 48: Hoare triple {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:22,560 INFO L290 TraceCheckUtils]: 49: Hoare triple {38848#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:22,560 INFO L290 TraceCheckUtils]: 50: Hoare triple {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:22,561 INFO L290 TraceCheckUtils]: 51: Hoare triple {38849#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:22,561 INFO L290 TraceCheckUtils]: 52: Hoare triple {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:22,561 INFO L290 TraceCheckUtils]: 53: Hoare triple {38850#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:22,562 INFO L290 TraceCheckUtils]: 54: Hoare triple {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:22,562 INFO L290 TraceCheckUtils]: 55: Hoare triple {38851#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:22,562 INFO L290 TraceCheckUtils]: 56: Hoare triple {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:22,563 INFO L290 TraceCheckUtils]: 57: Hoare triple {38852#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:22,563 INFO L290 TraceCheckUtils]: 58: Hoare triple {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:22,564 INFO L290 TraceCheckUtils]: 59: Hoare triple {38853#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:22,564 INFO L290 TraceCheckUtils]: 60: Hoare triple {39036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 < 99); {38823#false} is VALID [2022-04-08 09:17:22,564 INFO L272 TraceCheckUtils]: 61: Hoare triple {38823#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {38823#false} is VALID [2022-04-08 09:17:22,564 INFO L290 TraceCheckUtils]: 62: Hoare triple {38823#false} ~cond := #in~cond; {38823#false} is VALID [2022-04-08 09:17:22,564 INFO L290 TraceCheckUtils]: 63: Hoare triple {38823#false} assume 0 == ~cond; {38823#false} is VALID [2022-04-08 09:17:22,564 INFO L290 TraceCheckUtils]: 64: Hoare triple {38823#false} assume !false; {38823#false} is VALID [2022-04-08 09:17:22,565 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:22,565 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:23,815 INFO L290 TraceCheckUtils]: 64: Hoare triple {38823#false} assume !false; {38823#false} is VALID [2022-04-08 09:17:23,815 INFO L290 TraceCheckUtils]: 63: Hoare triple {38823#false} assume 0 == ~cond; {38823#false} is VALID [2022-04-08 09:17:23,815 INFO L290 TraceCheckUtils]: 62: Hoare triple {38823#false} ~cond := #in~cond; {38823#false} is VALID [2022-04-08 09:17:23,815 INFO L272 TraceCheckUtils]: 61: Hoare triple {38823#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {38823#false} is VALID [2022-04-08 09:17:23,815 INFO L290 TraceCheckUtils]: 60: Hoare triple {39064#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {38823#false} is VALID [2022-04-08 09:17:23,816 INFO L290 TraceCheckUtils]: 59: Hoare triple {39068#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39064#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:23,816 INFO L290 TraceCheckUtils]: 58: Hoare triple {39068#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39068#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:17:23,817 INFO L290 TraceCheckUtils]: 57: Hoare triple {39075#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39068#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:17:23,817 INFO L290 TraceCheckUtils]: 56: Hoare triple {39075#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39075#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:23,818 INFO L290 TraceCheckUtils]: 55: Hoare triple {39082#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39075#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:23,818 INFO L290 TraceCheckUtils]: 54: Hoare triple {39082#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39082#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:17:23,819 INFO L290 TraceCheckUtils]: 53: Hoare triple {39089#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39082#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:17:23,819 INFO L290 TraceCheckUtils]: 52: Hoare triple {39089#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39089#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:23,820 INFO L290 TraceCheckUtils]: 51: Hoare triple {39096#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39089#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:23,820 INFO L290 TraceCheckUtils]: 50: Hoare triple {39096#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39096#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,820 INFO L290 TraceCheckUtils]: 49: Hoare triple {39103#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39096#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,821 INFO L290 TraceCheckUtils]: 48: Hoare triple {39103#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39103#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:23,821 INFO L290 TraceCheckUtils]: 47: Hoare triple {39110#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39103#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:23,822 INFO L290 TraceCheckUtils]: 46: Hoare triple {39110#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39110#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,822 INFO L290 TraceCheckUtils]: 45: Hoare triple {39117#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39110#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,823 INFO L290 TraceCheckUtils]: 44: Hoare triple {39117#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39117#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:23,823 INFO L290 TraceCheckUtils]: 43: Hoare triple {39124#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39117#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:23,823 INFO L290 TraceCheckUtils]: 42: Hoare triple {39124#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39124#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:17:23,824 INFO L290 TraceCheckUtils]: 41: Hoare triple {39131#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39124#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:17:23,824 INFO L290 TraceCheckUtils]: 40: Hoare triple {39131#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39131#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:23,825 INFO L290 TraceCheckUtils]: 39: Hoare triple {39138#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39131#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:23,825 INFO L290 TraceCheckUtils]: 38: Hoare triple {39138#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39138#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:17:23,826 INFO L290 TraceCheckUtils]: 37: Hoare triple {39145#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39138#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:17:23,826 INFO L290 TraceCheckUtils]: 36: Hoare triple {39145#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39145#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:23,827 INFO L290 TraceCheckUtils]: 35: Hoare triple {39152#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39145#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:23,827 INFO L290 TraceCheckUtils]: 34: Hoare triple {39152#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39152#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:17:23,827 INFO L290 TraceCheckUtils]: 33: Hoare triple {39159#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39152#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:17:23,828 INFO L290 TraceCheckUtils]: 32: Hoare triple {39159#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39159#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:23,828 INFO L290 TraceCheckUtils]: 31: Hoare triple {39166#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39159#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:23,829 INFO L290 TraceCheckUtils]: 30: Hoare triple {39166#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39166#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:17:23,829 INFO L290 TraceCheckUtils]: 29: Hoare triple {39173#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39166#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:17:23,830 INFO L290 TraceCheckUtils]: 28: Hoare triple {39173#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39173#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:23,830 INFO L290 TraceCheckUtils]: 27: Hoare triple {39180#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39173#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:23,830 INFO L290 TraceCheckUtils]: 26: Hoare triple {39180#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39180#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:17:23,831 INFO L290 TraceCheckUtils]: 25: Hoare triple {39187#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39180#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:17:23,831 INFO L290 TraceCheckUtils]: 24: Hoare triple {39187#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39187#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:23,832 INFO L290 TraceCheckUtils]: 23: Hoare triple {39194#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39187#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:23,832 INFO L290 TraceCheckUtils]: 22: Hoare triple {39194#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39194#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,833 INFO L290 TraceCheckUtils]: 21: Hoare triple {39201#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39194#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {39201#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39201#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:23,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {39208#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39201#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:23,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {39208#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39208#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:17:23,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {39215#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39208#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:17:23,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {39215#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39215#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:23,835 INFO L290 TraceCheckUtils]: 15: Hoare triple {39222#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39215#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:23,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {39222#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39222#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,836 INFO L290 TraceCheckUtils]: 13: Hoare triple {39229#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39222#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:23,836 INFO L290 TraceCheckUtils]: 12: Hoare triple {39229#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39229#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:23,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {39236#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39229#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:23,837 INFO L290 TraceCheckUtils]: 10: Hoare triple {39236#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39236#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:17:23,838 INFO L290 TraceCheckUtils]: 9: Hoare triple {39243#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39236#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:17:23,838 INFO L290 TraceCheckUtils]: 8: Hoare triple {39243#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39243#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:23,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {39250#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39243#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:23,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {39250#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39250#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:17:23,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {38822#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {39250#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:17:23,840 INFO L272 TraceCheckUtils]: 4: Hoare triple {38822#true} call #t~ret6 := main(); {38822#true} is VALID [2022-04-08 09:17:23,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-08 09:17:23,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-08 09:17:23,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {38822#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {38822#true} is VALID [2022-04-08 09:17:23,840 INFO L272 TraceCheckUtils]: 0: Hoare triple {38822#true} call ULTIMATE.init(); {38822#true} is VALID [2022-04-08 09:17:23,840 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:23,840 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1927846743] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:23,840 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:23,840 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 60 [2022-04-08 09:17:23,841 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:23,841 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [457116915] [2022-04-08 09:17:23,841 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [457116915] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:23,841 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:23,841 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-08 09:17:23,841 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246314639] [2022-04-08 09:17:23,841 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:23,841 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:23,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:23,841 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:23,884 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-08 09:17:23,884 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-08 09:17:23,884 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:23,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-08 09:17:23,885 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=957, Invalid=2583, Unknown=0, NotChecked=0, Total=3540 [2022-04-08 09:17:23,885 INFO L87 Difference]: Start difference. First operand 121 states and 123 transitions. Second operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:27,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:27,074 INFO L93 Difference]: Finished difference Result 129 states and 131 transitions. [2022-04-08 09:17:27,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-08 09:17:27,075 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:27,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:27,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:27,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 89 transitions. [2022-04-08 09:17:27,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:27,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 89 transitions. [2022-04-08 09:17:27,076 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 89 transitions. [2022-04-08 09:17:27,138 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-08 09:17:27,139 INFO L225 Difference]: With dead ends: 129 [2022-04-08 09:17:27,139 INFO L226 Difference]: Without dead ends: 124 [2022-04-08 09:17:27,140 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 103 SyntacticMatches, 1 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 438 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1907, Invalid=5749, Unknown=0, NotChecked=0, Total=7656 [2022-04-08 09:17:27,140 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 57 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1936 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 2025 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 1936 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:27,140 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [57 Valid, 93 Invalid, 2025 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 1936 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 09:17:27,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-08 09:17:27,550 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 123. [2022-04-08 09:17:27,550 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:27,550 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 123 states, 118 states have (on average 1.0254237288135593) internal successors, (121), 118 states have internal predecessors, (121), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:27,550 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 123 states, 118 states have (on average 1.0254237288135593) internal successors, (121), 118 states have internal predecessors, (121), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:27,550 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 123 states, 118 states have (on average 1.0254237288135593) internal successors, (121), 118 states have internal predecessors, (121), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:27,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:27,551 INFO L93 Difference]: Finished difference Result 124 states and 126 transitions. [2022-04-08 09:17:27,552 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 126 transitions. [2022-04-08 09:17:27,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:27,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:27,552 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 118 states have (on average 1.0254237288135593) internal successors, (121), 118 states have internal predecessors, (121), 3 states have call successors, (3), 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 124 states. [2022-04-08 09:17:27,552 INFO L87 Difference]: Start difference. First operand has 123 states, 118 states have (on average 1.0254237288135593) internal successors, (121), 118 states have internal predecessors, (121), 3 states have call successors, (3), 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 124 states. [2022-04-08 09:17:27,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:27,553 INFO L93 Difference]: Finished difference Result 124 states and 126 transitions. [2022-04-08 09:17:27,553 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 126 transitions. [2022-04-08 09:17:27,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:27,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:27,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:27,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:27,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 118 states have (on average 1.0254237288135593) internal successors, (121), 118 states have internal predecessors, (121), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:27,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 125 transitions. [2022-04-08 09:17:27,554 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 125 transitions. Word has length 65 [2022-04-08 09:17:27,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:27,554 INFO L478 AbstractCegarLoop]: Abstraction has 123 states and 125 transitions. [2022-04-08 09:17:27,555 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 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-08 09:17:27,555 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 123 states and 125 transitions. [2022-04-08 09:17:27,712 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-08 09:17:27,712 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 125 transitions. [2022-04-08 09:17:27,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-08 09:17:27,712 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:27,712 INFO L499 BasicCegarLoop]: trace histogram [28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:27,731 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:27,928 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-08 09:17:27,928 INFO L403 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:27,929 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:27,929 INFO L85 PathProgramCache]: Analyzing trace with hash -295137828, now seen corresponding path program 55 times [2022-04-08 09:17:27,929 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:27,929 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [353825241] [2022-04-08 09:17:27,931 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:27,931 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:27,931 INFO L85 PathProgramCache]: Analyzing trace with hash -295137828, now seen corresponding path program 56 times [2022-04-08 09:17:27,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:27,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372436628] [2022-04-08 09:17:27,931 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:27,931 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:27,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:28,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:28,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:28,433 INFO L290 TraceCheckUtils]: 0: Hoare triple {40116#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40082#true} is VALID [2022-04-08 09:17:28,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-08 09:17:28,433 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-08 09:17:28,433 INFO L272 TraceCheckUtils]: 0: Hoare triple {40082#true} call ULTIMATE.init(); {40116#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:28,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {40116#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40082#true} is VALID [2022-04-08 09:17:28,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-08 09:17:28,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-08 09:17:28,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {40082#true} call #t~ret6 := main(); {40082#true} is VALID [2022-04-08 09:17:28,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {40082#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {40087#(= main_~x~0 0)} is VALID [2022-04-08 09:17:28,434 INFO L290 TraceCheckUtils]: 6: Hoare triple {40087#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {40087#(= main_~x~0 0)} is VALID [2022-04-08 09:17:28,435 INFO L290 TraceCheckUtils]: 7: Hoare triple {40087#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:28,435 INFO L290 TraceCheckUtils]: 8: Hoare triple {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:28,435 INFO L290 TraceCheckUtils]: 9: Hoare triple {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:28,436 INFO L290 TraceCheckUtils]: 10: Hoare triple {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:28,436 INFO L290 TraceCheckUtils]: 11: Hoare triple {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:28,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:28,437 INFO L290 TraceCheckUtils]: 13: Hoare triple {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:28,437 INFO L290 TraceCheckUtils]: 14: Hoare triple {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:28,437 INFO L290 TraceCheckUtils]: 15: Hoare triple {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:28,438 INFO L290 TraceCheckUtils]: 16: Hoare triple {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:28,438 INFO L290 TraceCheckUtils]: 17: Hoare triple {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:28,439 INFO L290 TraceCheckUtils]: 18: Hoare triple {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:28,439 INFO L290 TraceCheckUtils]: 19: Hoare triple {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:28,449 INFO L290 TraceCheckUtils]: 20: Hoare triple {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:28,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:28,450 INFO L290 TraceCheckUtils]: 22: Hoare triple {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:28,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:28,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:28,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:28,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:28,453 INFO L290 TraceCheckUtils]: 27: Hoare triple {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:28,453 INFO L290 TraceCheckUtils]: 28: Hoare triple {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:28,453 INFO L290 TraceCheckUtils]: 29: Hoare triple {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:28,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:28,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:28,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:28,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:28,456 INFO L290 TraceCheckUtils]: 34: Hoare triple {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:28,456 INFO L290 TraceCheckUtils]: 35: Hoare triple {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:28,456 INFO L290 TraceCheckUtils]: 36: Hoare triple {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:28,457 INFO L290 TraceCheckUtils]: 37: Hoare triple {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:28,457 INFO L290 TraceCheckUtils]: 38: Hoare triple {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:28,458 INFO L290 TraceCheckUtils]: 39: Hoare triple {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:28,458 INFO L290 TraceCheckUtils]: 40: Hoare triple {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:28,459 INFO L290 TraceCheckUtils]: 41: Hoare triple {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:28,459 INFO L290 TraceCheckUtils]: 42: Hoare triple {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:28,460 INFO L290 TraceCheckUtils]: 43: Hoare triple {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:28,460 INFO L290 TraceCheckUtils]: 44: Hoare triple {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:28,460 INFO L290 TraceCheckUtils]: 45: Hoare triple {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:28,461 INFO L290 TraceCheckUtils]: 46: Hoare triple {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:28,461 INFO L290 TraceCheckUtils]: 47: Hoare triple {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:28,462 INFO L290 TraceCheckUtils]: 48: Hoare triple {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:28,462 INFO L290 TraceCheckUtils]: 49: Hoare triple {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:28,462 INFO L290 TraceCheckUtils]: 50: Hoare triple {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:28,463 INFO L290 TraceCheckUtils]: 51: Hoare triple {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:28,463 INFO L290 TraceCheckUtils]: 52: Hoare triple {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:28,464 INFO L290 TraceCheckUtils]: 53: Hoare triple {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:28,464 INFO L290 TraceCheckUtils]: 54: Hoare triple {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:28,465 INFO L290 TraceCheckUtils]: 55: Hoare triple {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:28,465 INFO L290 TraceCheckUtils]: 56: Hoare triple {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:28,466 INFO L290 TraceCheckUtils]: 57: Hoare triple {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:28,466 INFO L290 TraceCheckUtils]: 58: Hoare triple {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:28,466 INFO L290 TraceCheckUtils]: 59: Hoare triple {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:28,467 INFO L290 TraceCheckUtils]: 60: Hoare triple {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:28,467 INFO L290 TraceCheckUtils]: 61: Hoare triple {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40115#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 56))} is VALID [2022-04-08 09:17:28,468 INFO L290 TraceCheckUtils]: 62: Hoare triple {40115#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 56))} assume !(~x~0 % 4294967296 < 99); {40083#false} is VALID [2022-04-08 09:17:28,468 INFO L272 TraceCheckUtils]: 63: Hoare triple {40083#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {40083#false} is VALID [2022-04-08 09:17:28,468 INFO L290 TraceCheckUtils]: 64: Hoare triple {40083#false} ~cond := #in~cond; {40083#false} is VALID [2022-04-08 09:17:28,468 INFO L290 TraceCheckUtils]: 65: Hoare triple {40083#false} assume 0 == ~cond; {40083#false} is VALID [2022-04-08 09:17:28,468 INFO L290 TraceCheckUtils]: 66: Hoare triple {40083#false} assume !false; {40083#false} is VALID [2022-04-08 09:17:28,468 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:28,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:28,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372436628] [2022-04-08 09:17:28,469 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1372436628] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:28,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1912591699] [2022-04-08 09:17:28,469 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:17:28,469 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:28,469 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:28,470 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:28,471 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-08 09:17:28,507 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:17:28,507 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:28,508 INFO L263 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 59 conjunts are in the unsatisfiable core [2022-04-08 09:17:28,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:28,516 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:29,003 INFO L272 TraceCheckUtils]: 0: Hoare triple {40082#true} call ULTIMATE.init(); {40082#true} is VALID [2022-04-08 09:17:29,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {40082#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40082#true} is VALID [2022-04-08 09:17:29,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-08 09:17:29,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-08 09:17:29,004 INFO L272 TraceCheckUtils]: 4: Hoare triple {40082#true} call #t~ret6 := main(); {40082#true} is VALID [2022-04-08 09:17:29,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {40082#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {40087#(= main_~x~0 0)} is VALID [2022-04-08 09:17:29,004 INFO L290 TraceCheckUtils]: 6: Hoare triple {40087#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {40087#(= main_~x~0 0)} is VALID [2022-04-08 09:17:29,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {40087#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:29,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:29,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {40088#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:29,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:29,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {40089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:29,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:29,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {40090#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:29,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:29,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {40091#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:29,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:29,008 INFO L290 TraceCheckUtils]: 17: Hoare triple {40092#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:29,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:29,009 INFO L290 TraceCheckUtils]: 19: Hoare triple {40093#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:29,009 INFO L290 TraceCheckUtils]: 20: Hoare triple {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:29,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {40094#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:29,010 INFO L290 TraceCheckUtils]: 22: Hoare triple {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:29,011 INFO L290 TraceCheckUtils]: 23: Hoare triple {40095#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:29,011 INFO L290 TraceCheckUtils]: 24: Hoare triple {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:29,011 INFO L290 TraceCheckUtils]: 25: Hoare triple {40096#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:29,012 INFO L290 TraceCheckUtils]: 26: Hoare triple {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:29,012 INFO L290 TraceCheckUtils]: 27: Hoare triple {40097#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:29,012 INFO L290 TraceCheckUtils]: 28: Hoare triple {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:29,013 INFO L290 TraceCheckUtils]: 29: Hoare triple {40098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:29,013 INFO L290 TraceCheckUtils]: 30: Hoare triple {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:29,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {40099#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:29,014 INFO L290 TraceCheckUtils]: 32: Hoare triple {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:29,014 INFO L290 TraceCheckUtils]: 33: Hoare triple {40100#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:29,015 INFO L290 TraceCheckUtils]: 34: Hoare triple {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:29,015 INFO L290 TraceCheckUtils]: 35: Hoare triple {40101#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:29,015 INFO L290 TraceCheckUtils]: 36: Hoare triple {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:29,016 INFO L290 TraceCheckUtils]: 37: Hoare triple {40102#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:29,016 INFO L290 TraceCheckUtils]: 38: Hoare triple {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:29,016 INFO L290 TraceCheckUtils]: 39: Hoare triple {40103#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:29,017 INFO L290 TraceCheckUtils]: 40: Hoare triple {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:29,017 INFO L290 TraceCheckUtils]: 41: Hoare triple {40104#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:29,018 INFO L290 TraceCheckUtils]: 42: Hoare triple {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:29,018 INFO L290 TraceCheckUtils]: 43: Hoare triple {40105#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:29,018 INFO L290 TraceCheckUtils]: 44: Hoare triple {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:29,019 INFO L290 TraceCheckUtils]: 45: Hoare triple {40106#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:29,019 INFO L290 TraceCheckUtils]: 46: Hoare triple {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:29,019 INFO L290 TraceCheckUtils]: 47: Hoare triple {40107#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:29,020 INFO L290 TraceCheckUtils]: 48: Hoare triple {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:29,020 INFO L290 TraceCheckUtils]: 49: Hoare triple {40108#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:29,020 INFO L290 TraceCheckUtils]: 50: Hoare triple {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:29,021 INFO L290 TraceCheckUtils]: 51: Hoare triple {40109#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:29,021 INFO L290 TraceCheckUtils]: 52: Hoare triple {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:29,022 INFO L290 TraceCheckUtils]: 53: Hoare triple {40110#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:29,022 INFO L290 TraceCheckUtils]: 54: Hoare triple {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:29,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {40111#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:29,023 INFO L290 TraceCheckUtils]: 56: Hoare triple {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:29,023 INFO L290 TraceCheckUtils]: 57: Hoare triple {40112#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:29,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:29,024 INFO L290 TraceCheckUtils]: 59: Hoare triple {40113#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:29,024 INFO L290 TraceCheckUtils]: 60: Hoare triple {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:29,025 INFO L290 TraceCheckUtils]: 61: Hoare triple {40114#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40303#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:29,025 INFO L290 TraceCheckUtils]: 62: Hoare triple {40303#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {40083#false} is VALID [2022-04-08 09:17:29,025 INFO L272 TraceCheckUtils]: 63: Hoare triple {40083#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {40083#false} is VALID [2022-04-08 09:17:29,025 INFO L290 TraceCheckUtils]: 64: Hoare triple {40083#false} ~cond := #in~cond; {40083#false} is VALID [2022-04-08 09:17:29,025 INFO L290 TraceCheckUtils]: 65: Hoare triple {40083#false} assume 0 == ~cond; {40083#false} is VALID [2022-04-08 09:17:29,025 INFO L290 TraceCheckUtils]: 66: Hoare triple {40083#false} assume !false; {40083#false} is VALID [2022-04-08 09:17:29,026 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:29,026 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:30,253 INFO L290 TraceCheckUtils]: 66: Hoare triple {40083#false} assume !false; {40083#false} is VALID [2022-04-08 09:17:30,253 INFO L290 TraceCheckUtils]: 65: Hoare triple {40083#false} assume 0 == ~cond; {40083#false} is VALID [2022-04-08 09:17:30,253 INFO L290 TraceCheckUtils]: 64: Hoare triple {40083#false} ~cond := #in~cond; {40083#false} is VALID [2022-04-08 09:17:30,253 INFO L272 TraceCheckUtils]: 63: Hoare triple {40083#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {40083#false} is VALID [2022-04-08 09:17:30,253 INFO L290 TraceCheckUtils]: 62: Hoare triple {40331#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {40083#false} is VALID [2022-04-08 09:17:30,254 INFO L290 TraceCheckUtils]: 61: Hoare triple {40335#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40331#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:30,254 INFO L290 TraceCheckUtils]: 60: Hoare triple {40335#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40335#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:30,255 INFO L290 TraceCheckUtils]: 59: Hoare triple {40342#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40335#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:30,255 INFO L290 TraceCheckUtils]: 58: Hoare triple {40342#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40342#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:30,256 INFO L290 TraceCheckUtils]: 57: Hoare triple {40349#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40342#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:30,256 INFO L290 TraceCheckUtils]: 56: Hoare triple {40349#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40349#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:30,256 INFO L290 TraceCheckUtils]: 55: Hoare triple {40356#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40349#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:30,257 INFO L290 TraceCheckUtils]: 54: Hoare triple {40356#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40356#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:30,257 INFO L290 TraceCheckUtils]: 53: Hoare triple {40363#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40356#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:30,258 INFO L290 TraceCheckUtils]: 52: Hoare triple {40363#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40363#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:30,258 INFO L290 TraceCheckUtils]: 51: Hoare triple {40370#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40363#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:30,258 INFO L290 TraceCheckUtils]: 50: Hoare triple {40370#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40370#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:30,259 INFO L290 TraceCheckUtils]: 49: Hoare triple {40377#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40370#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:30,259 INFO L290 TraceCheckUtils]: 48: Hoare triple {40377#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40377#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:30,260 INFO L290 TraceCheckUtils]: 47: Hoare triple {40384#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40377#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:30,260 INFO L290 TraceCheckUtils]: 46: Hoare triple {40384#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40384#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:30,261 INFO L290 TraceCheckUtils]: 45: Hoare triple {40391#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40384#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:30,261 INFO L290 TraceCheckUtils]: 44: Hoare triple {40391#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40391#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:30,262 INFO L290 TraceCheckUtils]: 43: Hoare triple {40398#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40391#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:30,262 INFO L290 TraceCheckUtils]: 42: Hoare triple {40398#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40398#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:30,262 INFO L290 TraceCheckUtils]: 41: Hoare triple {40405#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40398#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:30,263 INFO L290 TraceCheckUtils]: 40: Hoare triple {40405#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40405#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:30,263 INFO L290 TraceCheckUtils]: 39: Hoare triple {40412#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40405#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:30,264 INFO L290 TraceCheckUtils]: 38: Hoare triple {40412#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40412#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:30,264 INFO L290 TraceCheckUtils]: 37: Hoare triple {40419#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40412#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:30,264 INFO L290 TraceCheckUtils]: 36: Hoare triple {40419#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40419#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:30,265 INFO L290 TraceCheckUtils]: 35: Hoare triple {40426#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40419#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:30,265 INFO L290 TraceCheckUtils]: 34: Hoare triple {40426#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40426#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:30,266 INFO L290 TraceCheckUtils]: 33: Hoare triple {40433#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40426#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:30,266 INFO L290 TraceCheckUtils]: 32: Hoare triple {40433#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40433#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,267 INFO L290 TraceCheckUtils]: 31: Hoare triple {40440#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40433#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,267 INFO L290 TraceCheckUtils]: 30: Hoare triple {40440#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40440#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,268 INFO L290 TraceCheckUtils]: 29: Hoare triple {40447#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40440#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,268 INFO L290 TraceCheckUtils]: 28: Hoare triple {40447#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40447#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:30,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {40454#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40447#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:30,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {40454#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40454#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:30,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {40461#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40454#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:30,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {40461#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40461#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:30,270 INFO L290 TraceCheckUtils]: 23: Hoare triple {40468#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40461#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:30,270 INFO L290 TraceCheckUtils]: 22: Hoare triple {40468#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40468#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {40475#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40468#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {40475#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40475#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {40482#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40475#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,276 INFO L290 TraceCheckUtils]: 18: Hoare triple {40482#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40482#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,277 INFO L290 TraceCheckUtils]: 17: Hoare triple {40489#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40482#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {40489#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40489#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:30,278 INFO L290 TraceCheckUtils]: 15: Hoare triple {40496#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40489#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:30,278 INFO L290 TraceCheckUtils]: 14: Hoare triple {40496#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40496#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:30,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {40503#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40496#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:30,279 INFO L290 TraceCheckUtils]: 12: Hoare triple {40503#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40503#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:30,279 INFO L290 TraceCheckUtils]: 11: Hoare triple {40510#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40503#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:30,280 INFO L290 TraceCheckUtils]: 10: Hoare triple {40510#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40510#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:30,280 INFO L290 TraceCheckUtils]: 9: Hoare triple {40517#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40510#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:30,281 INFO L290 TraceCheckUtils]: 8: Hoare triple {40517#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40517#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:17:30,282 INFO L290 TraceCheckUtils]: 7: Hoare triple {40524#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {40517#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:17:30,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {40524#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {40524#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {40082#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {40524#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:30,283 INFO L272 TraceCheckUtils]: 4: Hoare triple {40082#true} call #t~ret6 := main(); {40082#true} is VALID [2022-04-08 09:17:30,283 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-08 09:17:30,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-08 09:17:30,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {40082#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40082#true} is VALID [2022-04-08 09:17:30,283 INFO L272 TraceCheckUtils]: 0: Hoare triple {40082#true} call ULTIMATE.init(); {40082#true} is VALID [2022-04-08 09:17:30,283 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:30,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1912591699] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:30,283 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:30,284 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 31, 31] total 62 [2022-04-08 09:17:30,284 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:30,284 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [353825241] [2022-04-08 09:17:30,284 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [353825241] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:30,284 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:30,284 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-08 09:17:30,284 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [672437854] [2022-04-08 09:17:30,284 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:30,284 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 09:17:30,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:30,285 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:30,326 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-08 09:17:30,326 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-08 09:17:30,326 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:30,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-08 09:17:30,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=985, Invalid=2797, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 09:17:30,327 INFO L87 Difference]: Start difference. First operand 123 states and 125 transitions. Second operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:33,360 INFO L93 Difference]: Finished difference Result 131 states and 133 transitions. [2022-04-08 09:17:33,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-08 09:17:33,360 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 09:17:33,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:33,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 79 transitions. [2022-04-08 09:17:33,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 79 transitions. [2022-04-08 09:17:33,361 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 79 transitions. [2022-04-08 09:17:33,416 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-08 09:17:33,418 INFO L225 Difference]: With dead ends: 131 [2022-04-08 09:17:33,418 INFO L226 Difference]: Without dead ends: 126 [2022-04-08 09:17:33,418 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 106 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 616 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1970, Invalid=6220, Unknown=0, NotChecked=0, Total=8190 [2022-04-08 09:17:33,418 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 142 mSDsCounter, 0 mSdLazyCounter, 1769 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 153 SdHoareTripleChecker+Invalid, 1831 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 1769 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:33,419 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 153 Invalid, 1831 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 1769 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 09:17:33,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2022-04-08 09:17:33,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 125. [2022-04-08 09:17:33,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:33,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand has 125 states, 120 states have (on average 1.025) internal successors, (123), 120 states have internal predecessors, (123), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,843 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand has 125 states, 120 states have (on average 1.025) internal successors, (123), 120 states have internal predecessors, (123), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,843 INFO L87 Difference]: Start difference. First operand 126 states. Second operand has 125 states, 120 states have (on average 1.025) internal successors, (123), 120 states have internal predecessors, (123), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:33,844 INFO L93 Difference]: Finished difference Result 126 states and 128 transitions. [2022-04-08 09:17:33,844 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 128 transitions. [2022-04-08 09:17:33,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:33,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:33,845 INFO L74 IsIncluded]: Start isIncluded. First operand has 125 states, 120 states have (on average 1.025) internal successors, (123), 120 states have internal predecessors, (123), 3 states have call successors, (3), 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 126 states. [2022-04-08 09:17:33,845 INFO L87 Difference]: Start difference. First operand has 125 states, 120 states have (on average 1.025) internal successors, (123), 120 states have internal predecessors, (123), 3 states have call successors, (3), 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 126 states. [2022-04-08 09:17:33,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:33,846 INFO L93 Difference]: Finished difference Result 126 states and 128 transitions. [2022-04-08 09:17:33,846 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 128 transitions. [2022-04-08 09:17:33,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:33,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:33,846 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:33,846 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:33,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 125 states, 120 states have (on average 1.025) internal successors, (123), 120 states have internal predecessors, (123), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 127 transitions. [2022-04-08 09:17:33,847 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 127 transitions. Word has length 67 [2022-04-08 09:17:33,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:33,847 INFO L478 AbstractCegarLoop]: Abstraction has 125 states and 127 transitions. [2022-04-08 09:17:33,847 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:33,847 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 125 states and 127 transitions. [2022-04-08 09:17:34,008 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-08 09:17:34,008 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 127 transitions. [2022-04-08 09:17:34,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-08 09:17:34,008 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:34,009 INFO L499 BasicCegarLoop]: trace histogram [28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:34,024 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Ended with exit code 0 [2022-04-08 09:17:34,209 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57,55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:34,209 INFO L403 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:34,209 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:34,209 INFO L85 PathProgramCache]: Analyzing trace with hash 1569840660, now seen corresponding path program 53 times [2022-04-08 09:17:34,209 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:34,209 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1971130035] [2022-04-08 09:17:34,212 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:34,212 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:34,212 INFO L85 PathProgramCache]: Analyzing trace with hash 1569840660, now seen corresponding path program 54 times [2022-04-08 09:17:34,212 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:34,212 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [740941985] [2022-04-08 09:17:34,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:34,212 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:34,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:34,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:34,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:34,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {41404#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {41370#true} is VALID [2022-04-08 09:17:34,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-08 09:17:34,718 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-08 09:17:34,718 INFO L272 TraceCheckUtils]: 0: Hoare triple {41370#true} call ULTIMATE.init(); {41404#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:34,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {41404#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {41370#true} is VALID [2022-04-08 09:17:34,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-08 09:17:34,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-08 09:17:34,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {41370#true} call #t~ret6 := main(); {41370#true} is VALID [2022-04-08 09:17:34,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {41370#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {41375#(= main_~x~0 0)} is VALID [2022-04-08 09:17:34,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {41375#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {41375#(= main_~x~0 0)} is VALID [2022-04-08 09:17:34,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {41375#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:34,720 INFO L290 TraceCheckUtils]: 8: Hoare triple {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:34,720 INFO L290 TraceCheckUtils]: 9: Hoare triple {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:34,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:34,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:34,721 INFO L290 TraceCheckUtils]: 12: Hoare triple {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:34,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:34,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:34,723 INFO L290 TraceCheckUtils]: 15: Hoare triple {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:34,723 INFO L290 TraceCheckUtils]: 16: Hoare triple {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:34,723 INFO L290 TraceCheckUtils]: 17: Hoare triple {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:34,724 INFO L290 TraceCheckUtils]: 18: Hoare triple {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:34,724 INFO L290 TraceCheckUtils]: 19: Hoare triple {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:34,724 INFO L290 TraceCheckUtils]: 20: Hoare triple {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:34,725 INFO L290 TraceCheckUtils]: 21: Hoare triple {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:34,725 INFO L290 TraceCheckUtils]: 22: Hoare triple {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:34,725 INFO L290 TraceCheckUtils]: 23: Hoare triple {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:34,726 INFO L290 TraceCheckUtils]: 24: Hoare triple {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:34,726 INFO L290 TraceCheckUtils]: 25: Hoare triple {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:34,726 INFO L290 TraceCheckUtils]: 26: Hoare triple {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:34,727 INFO L290 TraceCheckUtils]: 27: Hoare triple {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:34,727 INFO L290 TraceCheckUtils]: 28: Hoare triple {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:34,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:34,728 INFO L290 TraceCheckUtils]: 30: Hoare triple {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:34,728 INFO L290 TraceCheckUtils]: 31: Hoare triple {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:34,729 INFO L290 TraceCheckUtils]: 32: Hoare triple {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:34,729 INFO L290 TraceCheckUtils]: 33: Hoare triple {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41389#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:34,729 INFO L290 TraceCheckUtils]: 34: Hoare triple {41389#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {41389#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:34,730 INFO L290 TraceCheckUtils]: 35: Hoare triple {41389#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41390#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:34,730 INFO L290 TraceCheckUtils]: 36: Hoare triple {41390#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {41390#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:34,731 INFO L290 TraceCheckUtils]: 37: Hoare triple {41390#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:34,731 INFO L290 TraceCheckUtils]: 38: Hoare triple {41391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:34,731 INFO L290 TraceCheckUtils]: 39: Hoare triple {41391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41392#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:34,732 INFO L290 TraceCheckUtils]: 40: Hoare triple {41392#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {41392#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:34,732 INFO L290 TraceCheckUtils]: 41: Hoare triple {41392#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41393#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:34,732 INFO L290 TraceCheckUtils]: 42: Hoare triple {41393#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41393#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:34,733 INFO L290 TraceCheckUtils]: 43: Hoare triple {41393#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41394#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:34,733 INFO L290 TraceCheckUtils]: 44: Hoare triple {41394#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {41394#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:34,733 INFO L290 TraceCheckUtils]: 45: Hoare triple {41394#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41395#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:34,734 INFO L290 TraceCheckUtils]: 46: Hoare triple {41395#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41395#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:34,734 INFO L290 TraceCheckUtils]: 47: Hoare triple {41395#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41396#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:34,735 INFO L290 TraceCheckUtils]: 48: Hoare triple {41396#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {41396#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:34,735 INFO L290 TraceCheckUtils]: 49: Hoare triple {41396#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41397#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:34,735 INFO L290 TraceCheckUtils]: 50: Hoare triple {41397#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {41397#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:34,736 INFO L290 TraceCheckUtils]: 51: Hoare triple {41397#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41398#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:34,736 INFO L290 TraceCheckUtils]: 52: Hoare triple {41398#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {41398#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:34,736 INFO L290 TraceCheckUtils]: 53: Hoare triple {41398#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41399#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:34,737 INFO L290 TraceCheckUtils]: 54: Hoare triple {41399#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41399#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:34,737 INFO L290 TraceCheckUtils]: 55: Hoare triple {41399#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41400#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:34,737 INFO L290 TraceCheckUtils]: 56: Hoare triple {41400#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41400#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:34,738 INFO L290 TraceCheckUtils]: 57: Hoare triple {41400#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41401#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:34,738 INFO L290 TraceCheckUtils]: 58: Hoare triple {41401#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41401#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:34,739 INFO L290 TraceCheckUtils]: 59: Hoare triple {41401#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41402#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:34,739 INFO L290 TraceCheckUtils]: 60: Hoare triple {41402#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {41402#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:34,739 INFO L290 TraceCheckUtils]: 61: Hoare triple {41402#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41403#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:34,740 INFO L290 TraceCheckUtils]: 62: Hoare triple {41403#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 < 99); {41371#false} is VALID [2022-04-08 09:17:34,740 INFO L272 TraceCheckUtils]: 63: Hoare triple {41371#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {41371#false} is VALID [2022-04-08 09:17:34,740 INFO L290 TraceCheckUtils]: 64: Hoare triple {41371#false} ~cond := #in~cond; {41371#false} is VALID [2022-04-08 09:17:34,740 INFO L290 TraceCheckUtils]: 65: Hoare triple {41371#false} assume 0 == ~cond; {41371#false} is VALID [2022-04-08 09:17:34,740 INFO L290 TraceCheckUtils]: 66: Hoare triple {41371#false} assume !false; {41371#false} is VALID [2022-04-08 09:17:34,740 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:34,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:34,741 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [740941985] [2022-04-08 09:17:34,741 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [740941985] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:34,741 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1978123687] [2022-04-08 09:17:34,741 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:17:34,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:34,741 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:34,742 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:34,742 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-08 09:17:35,678 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 29 check-sat command(s) [2022-04-08 09:17:35,678 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:35,682 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 62 conjunts are in the unsatisfiable core [2022-04-08 09:17:35,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:35,692 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:36,955 INFO L272 TraceCheckUtils]: 0: Hoare triple {41370#true} call ULTIMATE.init(); {41370#true} is VALID [2022-04-08 09:17:36,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {41370#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {41370#true} is VALID [2022-04-08 09:17:36,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-08 09:17:36,955 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-08 09:17:36,955 INFO L272 TraceCheckUtils]: 4: Hoare triple {41370#true} call #t~ret6 := main(); {41370#true} is VALID [2022-04-08 09:17:36,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {41370#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {41375#(= main_~x~0 0)} is VALID [2022-04-08 09:17:36,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {41375#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {41375#(= main_~x~0 0)} is VALID [2022-04-08 09:17:36,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {41375#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:36,956 INFO L290 TraceCheckUtils]: 8: Hoare triple {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:36,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {41376#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:36,957 INFO L290 TraceCheckUtils]: 10: Hoare triple {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:36,958 INFO L290 TraceCheckUtils]: 11: Hoare triple {41377#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:36,958 INFO L290 TraceCheckUtils]: 12: Hoare triple {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:36,958 INFO L290 TraceCheckUtils]: 13: Hoare triple {41378#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:36,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:36,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {41379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:36,959 INFO L290 TraceCheckUtils]: 16: Hoare triple {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:36,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {41380#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:36,960 INFO L290 TraceCheckUtils]: 18: Hoare triple {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:36,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {41381#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:36,961 INFO L290 TraceCheckUtils]: 20: Hoare triple {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:36,961 INFO L290 TraceCheckUtils]: 21: Hoare triple {41382#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:36,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:36,962 INFO L290 TraceCheckUtils]: 23: Hoare triple {41383#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:36,962 INFO L290 TraceCheckUtils]: 24: Hoare triple {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:36,963 INFO L290 TraceCheckUtils]: 25: Hoare triple {41384#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:36,963 INFO L290 TraceCheckUtils]: 26: Hoare triple {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:36,964 INFO L290 TraceCheckUtils]: 27: Hoare triple {41385#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:36,964 INFO L290 TraceCheckUtils]: 28: Hoare triple {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:36,964 INFO L290 TraceCheckUtils]: 29: Hoare triple {41386#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:36,965 INFO L290 TraceCheckUtils]: 30: Hoare triple {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:36,965 INFO L290 TraceCheckUtils]: 31: Hoare triple {41387#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:36,965 INFO L290 TraceCheckUtils]: 32: Hoare triple {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:36,966 INFO L290 TraceCheckUtils]: 33: Hoare triple {41388#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41507#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,966 INFO L290 TraceCheckUtils]: 34: Hoare triple {41507#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41507#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,967 INFO L290 TraceCheckUtils]: 35: Hoare triple {41507#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41514#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:36,967 INFO L290 TraceCheckUtils]: 36: Hoare triple {41514#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {41514#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:36,967 INFO L290 TraceCheckUtils]: 37: Hoare triple {41514#(and (<= 15 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41521#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:36,968 INFO L290 TraceCheckUtils]: 38: Hoare triple {41521#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41521#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:36,968 INFO L290 TraceCheckUtils]: 39: Hoare triple {41521#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41528#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:36,968 INFO L290 TraceCheckUtils]: 40: Hoare triple {41528#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {41528#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:36,969 INFO L290 TraceCheckUtils]: 41: Hoare triple {41528#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41535#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:36,969 INFO L290 TraceCheckUtils]: 42: Hoare triple {41535#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41535#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:36,970 INFO L290 TraceCheckUtils]: 43: Hoare triple {41535#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41542#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,970 INFO L290 TraceCheckUtils]: 44: Hoare triple {41542#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41542#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,971 INFO L290 TraceCheckUtils]: 45: Hoare triple {41542#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41549#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,971 INFO L290 TraceCheckUtils]: 46: Hoare triple {41549#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41549#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,971 INFO L290 TraceCheckUtils]: 47: Hoare triple {41549#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41556#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:36,972 INFO L290 TraceCheckUtils]: 48: Hoare triple {41556#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {41556#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:36,972 INFO L290 TraceCheckUtils]: 49: Hoare triple {41556#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41563#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:36,972 INFO L290 TraceCheckUtils]: 50: Hoare triple {41563#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {41563#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:36,973 INFO L290 TraceCheckUtils]: 51: Hoare triple {41563#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41570#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:36,973 INFO L290 TraceCheckUtils]: 52: Hoare triple {41570#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {41570#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:36,974 INFO L290 TraceCheckUtils]: 53: Hoare triple {41570#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41577#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,974 INFO L290 TraceCheckUtils]: 54: Hoare triple {41577#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41577#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,974 INFO L290 TraceCheckUtils]: 55: Hoare triple {41577#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41584#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:36,975 INFO L290 TraceCheckUtils]: 56: Hoare triple {41584#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41584#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:36,975 INFO L290 TraceCheckUtils]: 57: Hoare triple {41584#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41591#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:36,976 INFO L290 TraceCheckUtils]: 58: Hoare triple {41591#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41591#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:36,976 INFO L290 TraceCheckUtils]: 59: Hoare triple {41591#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41598#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,976 INFO L290 TraceCheckUtils]: 60: Hoare triple {41598#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41598#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,977 INFO L290 TraceCheckUtils]: 61: Hoare triple {41598#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41605#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,977 INFO L290 TraceCheckUtils]: 62: Hoare triple {41605#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {41605#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:36,978 INFO L272 TraceCheckUtils]: 63: Hoare triple {41605#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {41612#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:36,978 INFO L290 TraceCheckUtils]: 64: Hoare triple {41612#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41616#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:17:36,978 INFO L290 TraceCheckUtils]: 65: Hoare triple {41616#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41371#false} is VALID [2022-04-08 09:17:36,979 INFO L290 TraceCheckUtils]: 66: Hoare triple {41371#false} assume !false; {41371#false} is VALID [2022-04-08 09:17:36,979 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:36,979 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:37,490 INFO L290 TraceCheckUtils]: 66: Hoare triple {41371#false} assume !false; {41371#false} is VALID [2022-04-08 09:17:37,491 INFO L290 TraceCheckUtils]: 65: Hoare triple {41616#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41371#false} is VALID [2022-04-08 09:17:37,491 INFO L290 TraceCheckUtils]: 64: Hoare triple {41612#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41616#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:17:37,492 INFO L272 TraceCheckUtils]: 63: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {41612#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:37,492 INFO L290 TraceCheckUtils]: 62: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,492 INFO L290 TraceCheckUtils]: 61: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,493 INFO L290 TraceCheckUtils]: 60: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,493 INFO L290 TraceCheckUtils]: 59: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,494 INFO L290 TraceCheckUtils]: 58: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,494 INFO L290 TraceCheckUtils]: 56: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,495 INFO L290 TraceCheckUtils]: 55: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,495 INFO L290 TraceCheckUtils]: 54: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,496 INFO L290 TraceCheckUtils]: 53: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,496 INFO L290 TraceCheckUtils]: 52: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,496 INFO L290 TraceCheckUtils]: 51: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,497 INFO L290 TraceCheckUtils]: 50: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,497 INFO L290 TraceCheckUtils]: 49: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,497 INFO L290 TraceCheckUtils]: 48: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,498 INFO L290 TraceCheckUtils]: 46: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,499 INFO L290 TraceCheckUtils]: 45: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,499 INFO L290 TraceCheckUtils]: 44: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,499 INFO L290 TraceCheckUtils]: 43: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,500 INFO L290 TraceCheckUtils]: 42: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,500 INFO L290 TraceCheckUtils]: 41: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,501 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,501 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,502 INFO L290 TraceCheckUtils]: 37: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,502 INFO L290 TraceCheckUtils]: 36: Hoare triple {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41639#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:17:37,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,503 INFO L290 TraceCheckUtils]: 33: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41632#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:37,504 INFO L290 TraceCheckUtils]: 32: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,504 INFO L290 TraceCheckUtils]: 31: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,504 INFO L290 TraceCheckUtils]: 30: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,506 INFO L290 TraceCheckUtils]: 26: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,506 INFO L290 TraceCheckUtils]: 25: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,506 INFO L290 TraceCheckUtils]: 24: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,508 INFO L290 TraceCheckUtils]: 21: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,508 INFO L290 TraceCheckUtils]: 20: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,508 INFO L290 TraceCheckUtils]: 19: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,509 INFO L290 TraceCheckUtils]: 18: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,510 INFO L290 TraceCheckUtils]: 15: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,510 INFO L290 TraceCheckUtils]: 14: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,510 INFO L290 TraceCheckUtils]: 13: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,511 INFO L290 TraceCheckUtils]: 12: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,511 INFO L290 TraceCheckUtils]: 11: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,511 INFO L290 TraceCheckUtils]: 10: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,512 INFO L290 TraceCheckUtils]: 9: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,512 INFO L290 TraceCheckUtils]: 8: Hoare triple {41724#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,513 INFO L290 TraceCheckUtils]: 7: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41724#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:17:37,513 INFO L290 TraceCheckUtils]: 6: Hoare triple {41731#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,513 INFO L290 TraceCheckUtils]: 5: Hoare triple {41370#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {41731#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:37,513 INFO L272 TraceCheckUtils]: 4: Hoare triple {41370#true} call #t~ret6 := main(); {41370#true} is VALID [2022-04-08 09:17:37,513 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-08 09:17:37,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-08 09:17:37,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {41370#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {41370#true} is VALID [2022-04-08 09:17:37,513 INFO L272 TraceCheckUtils]: 0: Hoare triple {41370#true} call ULTIMATE.init(); {41370#true} is VALID [2022-04-08 09:17:37,514 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 609 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [2022-04-08 09:17:37,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1978123687] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:37,514 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:37,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 33, 8] total 53 [2022-04-08 09:17:37,514 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:37,514 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1971130035] [2022-04-08 09:17:37,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1971130035] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:37,514 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:37,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-08 09:17:37,514 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1565586725] [2022-04-08 09:17:37,514 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:37,515 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 09:17:37,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:37,515 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:37,557 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-08 09:17:37,557 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-08 09:17:37,557 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:37,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-08 09:17:37,557 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=218, Invalid=2538, Unknown=0, NotChecked=0, Total=2756 [2022-04-08 09:17:37,558 INFO L87 Difference]: Start difference. First operand 125 states and 127 transitions. Second operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:41,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:41,103 INFO L93 Difference]: Finished difference Result 133 states and 135 transitions. [2022-04-08 09:17:41,103 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-08 09:17:41,103 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 09:17:41,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:41,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:41,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 92 transitions. [2022-04-08 09:17:41,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:41,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 92 transitions. [2022-04-08 09:17:41,105 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 92 transitions. [2022-04-08 09:17:41,170 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-08 09:17:41,171 INFO L225 Difference]: With dead ends: 133 [2022-04-08 09:17:41,171 INFO L226 Difference]: Without dead ends: 128 [2022-04-08 09:17:41,172 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 114 SyntacticMatches, 2 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1058 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=418, Invalid=6224, Unknown=0, NotChecked=0, Total=6642 [2022-04-08 09:17:41,172 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 52 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 2138 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 52 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 2226 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 88 IncrementalHoareTripleChecker+Valid, 2138 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:41,172 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [52 Valid, 158 Invalid, 2226 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [88 Valid, 2138 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-08 09:17:41,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-08 09:17:41,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 127. [2022-04-08 09:17:41,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:41,609 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-08 09:17:41,609 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-08 09:17:41,609 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-08 09:17:41,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:41,610 INFO L93 Difference]: Finished difference Result 128 states and 130 transitions. [2022-04-08 09:17:41,610 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 130 transitions. [2022-04-08 09:17:41,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:41,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:41,610 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-08 09:17:41,610 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-08 09:17:41,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:41,611 INFO L93 Difference]: Finished difference Result 128 states and 130 transitions. [2022-04-08 09:17:41,611 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 130 transitions. [2022-04-08 09:17:41,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:41,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:41,612 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:41,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:41,612 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-08 09:17:41,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 129 transitions. [2022-04-08 09:17:41,613 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 129 transitions. Word has length 67 [2022-04-08 09:17:41,613 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:41,613 INFO L478 AbstractCegarLoop]: Abstraction has 127 states and 129 transitions. [2022-04-08 09:17:41,613 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:41,613 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 127 states and 129 transitions. [2022-04-08 09:17:41,775 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-08 09:17:41,775 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 129 transitions. [2022-04-08 09:17:41,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-08 09:17:41,775 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:41,775 INFO L499 BasicCegarLoop]: trace histogram [29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:41,781 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:41,976 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:41,976 INFO L403 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:41,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:41,976 INFO L85 PathProgramCache]: Analyzing trace with hash 939613335, now seen corresponding path program 57 times [2022-04-08 09:17:41,976 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:41,976 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [655142108] [2022-04-08 09:17:41,979 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:41,979 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:41,979 INFO L85 PathProgramCache]: Analyzing trace with hash 939613335, now seen corresponding path program 58 times [2022-04-08 09:17:41,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:41,979 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [543597484] [2022-04-08 09:17:41,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:41,979 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:41,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:42,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:42,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:42,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {42696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42661#true} is VALID [2022-04-08 09:17:42,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-08 09:17:42,497 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-08 09:17:42,498 INFO L272 TraceCheckUtils]: 0: Hoare triple {42661#true} call ULTIMATE.init(); {42696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:42,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {42696#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42661#true} is VALID [2022-04-08 09:17:42,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-08 09:17:42,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-08 09:17:42,498 INFO L272 TraceCheckUtils]: 4: Hoare triple {42661#true} call #t~ret6 := main(); {42661#true} is VALID [2022-04-08 09:17:42,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {42661#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {42666#(= main_~x~0 0)} is VALID [2022-04-08 09:17:42,498 INFO L290 TraceCheckUtils]: 6: Hoare triple {42666#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {42666#(= main_~x~0 0)} is VALID [2022-04-08 09:17:42,499 INFO L290 TraceCheckUtils]: 7: Hoare triple {42666#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:42,499 INFO L290 TraceCheckUtils]: 8: Hoare triple {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:42,499 INFO L290 TraceCheckUtils]: 9: Hoare triple {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:42,500 INFO L290 TraceCheckUtils]: 10: Hoare triple {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:42,500 INFO L290 TraceCheckUtils]: 11: Hoare triple {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:42,501 INFO L290 TraceCheckUtils]: 12: Hoare triple {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:42,501 INFO L290 TraceCheckUtils]: 13: Hoare triple {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:42,501 INFO L290 TraceCheckUtils]: 14: Hoare triple {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:42,502 INFO L290 TraceCheckUtils]: 15: Hoare triple {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:42,502 INFO L290 TraceCheckUtils]: 16: Hoare triple {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:42,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:42,503 INFO L290 TraceCheckUtils]: 18: Hoare triple {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:42,503 INFO L290 TraceCheckUtils]: 19: Hoare triple {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:42,503 INFO L290 TraceCheckUtils]: 20: Hoare triple {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:42,504 INFO L290 TraceCheckUtils]: 21: Hoare triple {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:42,504 INFO L290 TraceCheckUtils]: 22: Hoare triple {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:42,505 INFO L290 TraceCheckUtils]: 23: Hoare triple {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:42,505 INFO L290 TraceCheckUtils]: 24: Hoare triple {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:42,505 INFO L290 TraceCheckUtils]: 25: Hoare triple {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:42,506 INFO L290 TraceCheckUtils]: 26: Hoare triple {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:42,506 INFO L290 TraceCheckUtils]: 27: Hoare triple {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:42,506 INFO L290 TraceCheckUtils]: 28: Hoare triple {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:42,507 INFO L290 TraceCheckUtils]: 29: Hoare triple {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:42,507 INFO L290 TraceCheckUtils]: 30: Hoare triple {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:42,508 INFO L290 TraceCheckUtils]: 31: Hoare triple {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:42,508 INFO L290 TraceCheckUtils]: 32: Hoare triple {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:42,508 INFO L290 TraceCheckUtils]: 33: Hoare triple {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:42,509 INFO L290 TraceCheckUtils]: 34: Hoare triple {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:42,509 INFO L290 TraceCheckUtils]: 35: Hoare triple {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:42,509 INFO L290 TraceCheckUtils]: 36: Hoare triple {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:42,510 INFO L290 TraceCheckUtils]: 37: Hoare triple {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:42,510 INFO L290 TraceCheckUtils]: 38: Hoare triple {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:42,511 INFO L290 TraceCheckUtils]: 39: Hoare triple {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:42,511 INFO L290 TraceCheckUtils]: 40: Hoare triple {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:42,511 INFO L290 TraceCheckUtils]: 41: Hoare triple {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:42,512 INFO L290 TraceCheckUtils]: 42: Hoare triple {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:42,512 INFO L290 TraceCheckUtils]: 43: Hoare triple {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:42,512 INFO L290 TraceCheckUtils]: 44: Hoare triple {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:42,513 INFO L290 TraceCheckUtils]: 45: Hoare triple {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:42,513 INFO L290 TraceCheckUtils]: 46: Hoare triple {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:42,513 INFO L290 TraceCheckUtils]: 47: Hoare triple {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:42,514 INFO L290 TraceCheckUtils]: 48: Hoare triple {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:42,514 INFO L290 TraceCheckUtils]: 49: Hoare triple {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:42,514 INFO L290 TraceCheckUtils]: 50: Hoare triple {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:42,515 INFO L290 TraceCheckUtils]: 51: Hoare triple {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:42,515 INFO L290 TraceCheckUtils]: 52: Hoare triple {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:42,516 INFO L290 TraceCheckUtils]: 53: Hoare triple {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:42,516 INFO L290 TraceCheckUtils]: 54: Hoare triple {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:42,516 INFO L290 TraceCheckUtils]: 55: Hoare triple {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:42,517 INFO L290 TraceCheckUtils]: 56: Hoare triple {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:42,517 INFO L290 TraceCheckUtils]: 57: Hoare triple {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:42,517 INFO L290 TraceCheckUtils]: 58: Hoare triple {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:42,518 INFO L290 TraceCheckUtils]: 59: Hoare triple {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:42,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:42,519 INFO L290 TraceCheckUtils]: 61: Hoare triple {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:42,519 INFO L290 TraceCheckUtils]: 62: Hoare triple {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:42,519 INFO L290 TraceCheckUtils]: 63: Hoare triple {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42695#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:42,520 INFO L290 TraceCheckUtils]: 64: Hoare triple {42695#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 58))} assume !(~x~0 % 4294967296 < 99); {42662#false} is VALID [2022-04-08 09:17:42,520 INFO L272 TraceCheckUtils]: 65: Hoare triple {42662#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {42662#false} is VALID [2022-04-08 09:17:42,520 INFO L290 TraceCheckUtils]: 66: Hoare triple {42662#false} ~cond := #in~cond; {42662#false} is VALID [2022-04-08 09:17:42,520 INFO L290 TraceCheckUtils]: 67: Hoare triple {42662#false} assume 0 == ~cond; {42662#false} is VALID [2022-04-08 09:17:42,520 INFO L290 TraceCheckUtils]: 68: Hoare triple {42662#false} assume !false; {42662#false} is VALID [2022-04-08 09:17:42,520 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:42,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:42,521 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [543597484] [2022-04-08 09:17:42,521 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [543597484] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:42,521 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1047247687] [2022-04-08 09:17:42,521 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:17:42,521 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:42,521 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:42,522 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:42,522 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-08 09:17:42,604 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:17:42,604 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:42,605 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-08 09:17:42,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:42,613 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:43,111 INFO L272 TraceCheckUtils]: 0: Hoare triple {42661#true} call ULTIMATE.init(); {42661#true} is VALID [2022-04-08 09:17:43,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {42661#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42661#true} is VALID [2022-04-08 09:17:43,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-08 09:17:43,111 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-08 09:17:43,111 INFO L272 TraceCheckUtils]: 4: Hoare triple {42661#true} call #t~ret6 := main(); {42661#true} is VALID [2022-04-08 09:17:43,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {42661#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {42666#(= main_~x~0 0)} is VALID [2022-04-08 09:17:43,111 INFO L290 TraceCheckUtils]: 6: Hoare triple {42666#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {42666#(= main_~x~0 0)} is VALID [2022-04-08 09:17:43,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {42666#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:43,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:43,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {42667#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:43,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:43,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {42668#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:43,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:43,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {42669#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:43,114 INFO L290 TraceCheckUtils]: 14: Hoare triple {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:43,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {42670#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:43,115 INFO L290 TraceCheckUtils]: 16: Hoare triple {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:43,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {42671#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:43,116 INFO L290 TraceCheckUtils]: 18: Hoare triple {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:43,116 INFO L290 TraceCheckUtils]: 19: Hoare triple {42672#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:43,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:43,117 INFO L290 TraceCheckUtils]: 21: Hoare triple {42673#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:43,117 INFO L290 TraceCheckUtils]: 22: Hoare triple {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:43,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {42674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:43,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:43,118 INFO L290 TraceCheckUtils]: 25: Hoare triple {42675#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:43,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:43,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {42676#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:43,120 INFO L290 TraceCheckUtils]: 28: Hoare triple {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:43,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {42677#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:43,120 INFO L290 TraceCheckUtils]: 30: Hoare triple {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:43,121 INFO L290 TraceCheckUtils]: 31: Hoare triple {42678#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:43,121 INFO L290 TraceCheckUtils]: 32: Hoare triple {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:43,121 INFO L290 TraceCheckUtils]: 33: Hoare triple {42679#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:43,122 INFO L290 TraceCheckUtils]: 34: Hoare triple {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:43,122 INFO L290 TraceCheckUtils]: 35: Hoare triple {42680#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:43,123 INFO L290 TraceCheckUtils]: 36: Hoare triple {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:43,123 INFO L290 TraceCheckUtils]: 37: Hoare triple {42681#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:43,123 INFO L290 TraceCheckUtils]: 38: Hoare triple {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:43,124 INFO L290 TraceCheckUtils]: 39: Hoare triple {42682#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:43,124 INFO L290 TraceCheckUtils]: 40: Hoare triple {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:43,124 INFO L290 TraceCheckUtils]: 41: Hoare triple {42683#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:43,125 INFO L290 TraceCheckUtils]: 42: Hoare triple {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:43,125 INFO L290 TraceCheckUtils]: 43: Hoare triple {42684#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:43,125 INFO L290 TraceCheckUtils]: 44: Hoare triple {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:43,126 INFO L290 TraceCheckUtils]: 45: Hoare triple {42685#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:43,126 INFO L290 TraceCheckUtils]: 46: Hoare triple {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:43,127 INFO L290 TraceCheckUtils]: 47: Hoare triple {42686#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:43,127 INFO L290 TraceCheckUtils]: 48: Hoare triple {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:43,127 INFO L290 TraceCheckUtils]: 49: Hoare triple {42687#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:43,128 INFO L290 TraceCheckUtils]: 50: Hoare triple {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:43,128 INFO L290 TraceCheckUtils]: 51: Hoare triple {42688#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:43,128 INFO L290 TraceCheckUtils]: 52: Hoare triple {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:43,129 INFO L290 TraceCheckUtils]: 53: Hoare triple {42689#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:43,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:43,130 INFO L290 TraceCheckUtils]: 55: Hoare triple {42690#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:43,130 INFO L290 TraceCheckUtils]: 56: Hoare triple {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:43,130 INFO L290 TraceCheckUtils]: 57: Hoare triple {42691#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:43,131 INFO L290 TraceCheckUtils]: 58: Hoare triple {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:43,131 INFO L290 TraceCheckUtils]: 59: Hoare triple {42692#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:43,131 INFO L290 TraceCheckUtils]: 60: Hoare triple {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:43,132 INFO L290 TraceCheckUtils]: 61: Hoare triple {42693#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:43,132 INFO L290 TraceCheckUtils]: 62: Hoare triple {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:43,133 INFO L290 TraceCheckUtils]: 63: Hoare triple {42694#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42889#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:43,133 INFO L290 TraceCheckUtils]: 64: Hoare triple {42889#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(~x~0 % 4294967296 < 99); {42662#false} is VALID [2022-04-08 09:17:43,133 INFO L272 TraceCheckUtils]: 65: Hoare triple {42662#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {42662#false} is VALID [2022-04-08 09:17:43,133 INFO L290 TraceCheckUtils]: 66: Hoare triple {42662#false} ~cond := #in~cond; {42662#false} is VALID [2022-04-08 09:17:43,133 INFO L290 TraceCheckUtils]: 67: Hoare triple {42662#false} assume 0 == ~cond; {42662#false} is VALID [2022-04-08 09:17:43,133 INFO L290 TraceCheckUtils]: 68: Hoare triple {42662#false} assume !false; {42662#false} is VALID [2022-04-08 09:17:43,147 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:43,147 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:44,429 INFO L290 TraceCheckUtils]: 68: Hoare triple {42662#false} assume !false; {42662#false} is VALID [2022-04-08 09:17:44,430 INFO L290 TraceCheckUtils]: 67: Hoare triple {42662#false} assume 0 == ~cond; {42662#false} is VALID [2022-04-08 09:17:44,430 INFO L290 TraceCheckUtils]: 66: Hoare triple {42662#false} ~cond := #in~cond; {42662#false} is VALID [2022-04-08 09:17:44,430 INFO L272 TraceCheckUtils]: 65: Hoare triple {42662#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {42662#false} is VALID [2022-04-08 09:17:44,430 INFO L290 TraceCheckUtils]: 64: Hoare triple {42917#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {42662#false} is VALID [2022-04-08 09:17:44,431 INFO L290 TraceCheckUtils]: 63: Hoare triple {42921#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42917#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:44,431 INFO L290 TraceCheckUtils]: 62: Hoare triple {42921#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42921#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:44,432 INFO L290 TraceCheckUtils]: 61: Hoare triple {42928#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42921#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:44,432 INFO L290 TraceCheckUtils]: 60: Hoare triple {42928#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42928#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:44,432 INFO L290 TraceCheckUtils]: 59: Hoare triple {42935#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42928#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:44,433 INFO L290 TraceCheckUtils]: 58: Hoare triple {42935#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42935#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:44,433 INFO L290 TraceCheckUtils]: 57: Hoare triple {42942#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42935#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:44,434 INFO L290 TraceCheckUtils]: 56: Hoare triple {42942#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42942#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:44,434 INFO L290 TraceCheckUtils]: 55: Hoare triple {42949#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42942#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:44,434 INFO L290 TraceCheckUtils]: 54: Hoare triple {42949#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42949#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:44,435 INFO L290 TraceCheckUtils]: 53: Hoare triple {42956#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42949#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:44,435 INFO L290 TraceCheckUtils]: 52: Hoare triple {42956#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42956#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:44,436 INFO L290 TraceCheckUtils]: 51: Hoare triple {42963#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42956#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:44,436 INFO L290 TraceCheckUtils]: 50: Hoare triple {42963#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42963#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:44,437 INFO L290 TraceCheckUtils]: 49: Hoare triple {42970#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42963#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:44,437 INFO L290 TraceCheckUtils]: 48: Hoare triple {42970#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42970#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:44,438 INFO L290 TraceCheckUtils]: 47: Hoare triple {42977#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42970#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:44,438 INFO L290 TraceCheckUtils]: 46: Hoare triple {42977#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42977#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:44,438 INFO L290 TraceCheckUtils]: 45: Hoare triple {42984#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42977#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:44,439 INFO L290 TraceCheckUtils]: 44: Hoare triple {42984#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42984#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:44,439 INFO L290 TraceCheckUtils]: 43: Hoare triple {42991#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42984#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:44,440 INFO L290 TraceCheckUtils]: 42: Hoare triple {42991#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42991#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:44,440 INFO L290 TraceCheckUtils]: 41: Hoare triple {42998#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42991#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:44,440 INFO L290 TraceCheckUtils]: 40: Hoare triple {42998#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {42998#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:44,441 INFO L290 TraceCheckUtils]: 39: Hoare triple {43005#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {42998#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:44,441 INFO L290 TraceCheckUtils]: 38: Hoare triple {43005#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43005#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:44,442 INFO L290 TraceCheckUtils]: 37: Hoare triple {43012#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43005#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:44,442 INFO L290 TraceCheckUtils]: 36: Hoare triple {43012#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43012#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:44,443 INFO L290 TraceCheckUtils]: 35: Hoare triple {43019#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43012#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:44,443 INFO L290 TraceCheckUtils]: 34: Hoare triple {43019#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43019#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {43026#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43019#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,444 INFO L290 TraceCheckUtils]: 32: Hoare triple {43026#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43026#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,444 INFO L290 TraceCheckUtils]: 31: Hoare triple {43033#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43026#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,445 INFO L290 TraceCheckUtils]: 30: Hoare triple {43033#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43033#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:44,445 INFO L290 TraceCheckUtils]: 29: Hoare triple {43040#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43033#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:44,445 INFO L290 TraceCheckUtils]: 28: Hoare triple {43040#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43040#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:44,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {43047#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43040#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:44,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {43047#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43047#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:44,447 INFO L290 TraceCheckUtils]: 25: Hoare triple {43054#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43047#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:44,447 INFO L290 TraceCheckUtils]: 24: Hoare triple {43054#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43054#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,448 INFO L290 TraceCheckUtils]: 23: Hoare triple {43061#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43054#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,448 INFO L290 TraceCheckUtils]: 22: Hoare triple {43061#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43061#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,448 INFO L290 TraceCheckUtils]: 21: Hoare triple {43068#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43061#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,449 INFO L290 TraceCheckUtils]: 20: Hoare triple {43068#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43068#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {43075#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43068#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,450 INFO L290 TraceCheckUtils]: 18: Hoare triple {43075#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43075#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:44,450 INFO L290 TraceCheckUtils]: 17: Hoare triple {43082#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43075#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:44,450 INFO L290 TraceCheckUtils]: 16: Hoare triple {43082#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43082#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:44,451 INFO L290 TraceCheckUtils]: 15: Hoare triple {43089#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43082#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:44,451 INFO L290 TraceCheckUtils]: 14: Hoare triple {43089#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43089#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:44,452 INFO L290 TraceCheckUtils]: 13: Hoare triple {43096#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43089#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:44,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {43096#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43096#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:44,453 INFO L290 TraceCheckUtils]: 11: Hoare triple {43103#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43096#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:44,453 INFO L290 TraceCheckUtils]: 10: Hoare triple {43103#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43103#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:17:44,454 INFO L290 TraceCheckUtils]: 9: Hoare triple {43110#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43103#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:17:44,454 INFO L290 TraceCheckUtils]: 8: Hoare triple {43110#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43110#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,454 INFO L290 TraceCheckUtils]: 7: Hoare triple {43117#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {43110#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:44,455 INFO L290 TraceCheckUtils]: 6: Hoare triple {43117#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {43117#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:17:44,455 INFO L290 TraceCheckUtils]: 5: Hoare triple {42661#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {43117#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:17:44,455 INFO L272 TraceCheckUtils]: 4: Hoare triple {42661#true} call #t~ret6 := main(); {42661#true} is VALID [2022-04-08 09:17:44,455 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-08 09:17:44,455 INFO L290 TraceCheckUtils]: 2: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-08 09:17:44,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {42661#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42661#true} is VALID [2022-04-08 09:17:44,455 INFO L272 TraceCheckUtils]: 0: Hoare triple {42661#true} call ULTIMATE.init(); {42661#true} is VALID [2022-04-08 09:17:44,456 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:44,456 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1047247687] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:44,456 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:44,456 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 64 [2022-04-08 09:17:44,456 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:44,456 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [655142108] [2022-04-08 09:17:44,456 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [655142108] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:44,456 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:44,456 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-08 09:17:44,456 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890477256] [2022-04-08 09:17:44,456 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:44,457 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 09:17:44,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:44,457 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:44,500 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-08 09:17:44,500 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-08 09:17:44,500 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:44,500 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-08 09:17:44,501 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1031, Invalid=3001, Unknown=0, NotChecked=0, Total=4032 [2022-04-08 09:17:44,501 INFO L87 Difference]: Start difference. First operand 127 states and 129 transitions. Second operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:47,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:47,733 INFO L93 Difference]: Finished difference Result 135 states and 137 transitions. [2022-04-08 09:17:47,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-08 09:17:47,733 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 09:17:47,733 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:47,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:47,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 81 transitions. [2022-04-08 09:17:47,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:47,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 81 transitions. [2022-04-08 09:17:47,734 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 81 transitions. [2022-04-08 09:17:47,791 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-08 09:17:47,792 INFO L225 Difference]: With dead ends: 135 [2022-04-08 09:17:47,792 INFO L226 Difference]: Without dead ends: 130 [2022-04-08 09:17:47,793 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 109 SyntacticMatches, 1 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 696 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2064, Invalid=6678, Unknown=0, NotChecked=0, Total=8742 [2022-04-08 09:17:47,793 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 1890 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 1954 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 1890 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:47,793 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 158 Invalid, 1954 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 1890 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 09:17:47,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2022-04-08 09:17:48,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 129. [2022-04-08 09:17:48,252 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:48,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand has 129 states, 124 states have (on average 1.0241935483870968) internal successors, (127), 124 states have internal predecessors, (127), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:48,253 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand has 129 states, 124 states have (on average 1.0241935483870968) internal successors, (127), 124 states have internal predecessors, (127), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:48,253 INFO L87 Difference]: Start difference. First operand 130 states. Second operand has 129 states, 124 states have (on average 1.0241935483870968) internal successors, (127), 124 states have internal predecessors, (127), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:48,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:48,254 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2022-04-08 09:17:48,254 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2022-04-08 09:17:48,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:48,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:48,254 INFO L74 IsIncluded]: Start isIncluded. First operand has 129 states, 124 states have (on average 1.0241935483870968) internal successors, (127), 124 states have internal predecessors, (127), 3 states have call successors, (3), 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 130 states. [2022-04-08 09:17:48,254 INFO L87 Difference]: Start difference. First operand has 129 states, 124 states have (on average 1.0241935483870968) internal successors, (127), 124 states have internal predecessors, (127), 3 states have call successors, (3), 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 130 states. [2022-04-08 09:17:48,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:48,255 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2022-04-08 09:17:48,255 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2022-04-08 09:17:48,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:48,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:48,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:48,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:48,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 124 states have (on average 1.0241935483870968) internal successors, (127), 124 states have internal predecessors, (127), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:48,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 131 transitions. [2022-04-08 09:17:48,257 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 131 transitions. Word has length 69 [2022-04-08 09:17:48,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:48,257 INFO L478 AbstractCegarLoop]: Abstraction has 129 states and 131 transitions. [2022-04-08 09:17:48,257 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:48,257 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 129 states and 131 transitions. [2022-04-08 09:17:48,425 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-08 09:17:48,425 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 131 transitions. [2022-04-08 09:17:48,425 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-08 09:17:48,426 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:48,426 INFO L499 BasicCegarLoop]: trace histogram [29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:48,441 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Ended with exit code 0 [2022-04-08 09:17:48,626 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 57 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-04-08 09:17:48,626 INFO L403 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:48,626 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:48,626 INFO L85 PathProgramCache]: Analyzing trace with hash 2125319569, now seen corresponding path program 55 times [2022-04-08 09:17:48,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:48,627 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [426442653] [2022-04-08 09:17:48,629 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:48,629 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:48,629 INFO L85 PathProgramCache]: Analyzing trace with hash 2125319569, now seen corresponding path program 56 times [2022-04-08 09:17:48,629 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:48,629 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [388466025] [2022-04-08 09:17:48,629 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:48,629 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:48,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:49,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:49,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:49,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {44024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43989#true} is VALID [2022-04-08 09:17:49,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-08 09:17:49,133 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-08 09:17:49,134 INFO L272 TraceCheckUtils]: 0: Hoare triple {43989#true} call ULTIMATE.init(); {44024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:49,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {44024#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43989#true} is VALID [2022-04-08 09:17:49,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-08 09:17:49,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-08 09:17:49,134 INFO L272 TraceCheckUtils]: 4: Hoare triple {43989#true} call #t~ret6 := main(); {43989#true} is VALID [2022-04-08 09:17:49,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {43989#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {43994#(= main_~x~0 0)} is VALID [2022-04-08 09:17:49,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {43994#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {43994#(= main_~x~0 0)} is VALID [2022-04-08 09:17:49,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {43994#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:49,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:49,136 INFO L290 TraceCheckUtils]: 9: Hoare triple {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:49,136 INFO L290 TraceCheckUtils]: 10: Hoare triple {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:49,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:49,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:49,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:49,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:49,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:49,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:49,139 INFO L290 TraceCheckUtils]: 17: Hoare triple {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:49,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:49,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:49,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:49,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:49,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:49,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:49,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:49,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:49,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:49,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:49,143 INFO L290 TraceCheckUtils]: 28: Hoare triple {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:49,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:49,147 INFO L290 TraceCheckUtils]: 30: Hoare triple {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:49,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:49,148 INFO L290 TraceCheckUtils]: 32: Hoare triple {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:49,149 INFO L290 TraceCheckUtils]: 33: Hoare triple {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:49,149 INFO L290 TraceCheckUtils]: 34: Hoare triple {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:49,149 INFO L290 TraceCheckUtils]: 35: Hoare triple {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:49,150 INFO L290 TraceCheckUtils]: 36: Hoare triple {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:49,150 INFO L290 TraceCheckUtils]: 37: Hoare triple {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:49,151 INFO L290 TraceCheckUtils]: 38: Hoare triple {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:49,151 INFO L290 TraceCheckUtils]: 39: Hoare triple {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:49,152 INFO L290 TraceCheckUtils]: 40: Hoare triple {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:49,152 INFO L290 TraceCheckUtils]: 41: Hoare triple {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:49,152 INFO L290 TraceCheckUtils]: 42: Hoare triple {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:49,153 INFO L290 TraceCheckUtils]: 43: Hoare triple {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:49,153 INFO L290 TraceCheckUtils]: 44: Hoare triple {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:49,154 INFO L290 TraceCheckUtils]: 45: Hoare triple {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:49,154 INFO L290 TraceCheckUtils]: 46: Hoare triple {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:49,155 INFO L290 TraceCheckUtils]: 47: Hoare triple {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:49,155 INFO L290 TraceCheckUtils]: 48: Hoare triple {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:49,156 INFO L290 TraceCheckUtils]: 49: Hoare triple {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:49,156 INFO L290 TraceCheckUtils]: 50: Hoare triple {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:49,156 INFO L290 TraceCheckUtils]: 51: Hoare triple {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:49,157 INFO L290 TraceCheckUtils]: 52: Hoare triple {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:49,157 INFO L290 TraceCheckUtils]: 53: Hoare triple {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:49,158 INFO L290 TraceCheckUtils]: 54: Hoare triple {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:49,158 INFO L290 TraceCheckUtils]: 55: Hoare triple {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:49,159 INFO L290 TraceCheckUtils]: 56: Hoare triple {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:49,159 INFO L290 TraceCheckUtils]: 57: Hoare triple {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:49,159 INFO L290 TraceCheckUtils]: 58: Hoare triple {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:49,160 INFO L290 TraceCheckUtils]: 59: Hoare triple {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:49,160 INFO L290 TraceCheckUtils]: 60: Hoare triple {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:49,161 INFO L290 TraceCheckUtils]: 61: Hoare triple {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:49,161 INFO L290 TraceCheckUtils]: 62: Hoare triple {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:49,162 INFO L290 TraceCheckUtils]: 63: Hoare triple {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44023#(and (<= main_~x~0 29) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:17:49,162 INFO L290 TraceCheckUtils]: 64: Hoare triple {44023#(and (<= main_~x~0 29) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {43990#false} is VALID [2022-04-08 09:17:49,162 INFO L272 TraceCheckUtils]: 65: Hoare triple {43990#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {43990#false} is VALID [2022-04-08 09:17:49,162 INFO L290 TraceCheckUtils]: 66: Hoare triple {43990#false} ~cond := #in~cond; {43990#false} is VALID [2022-04-08 09:17:49,162 INFO L290 TraceCheckUtils]: 67: Hoare triple {43990#false} assume 0 == ~cond; {43990#false} is VALID [2022-04-08 09:17:49,163 INFO L290 TraceCheckUtils]: 68: Hoare triple {43990#false} assume !false; {43990#false} is VALID [2022-04-08 09:17:49,163 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:49,163 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:49,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [388466025] [2022-04-08 09:17:49,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [388466025] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:49,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1236657434] [2022-04-08 09:17:49,163 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:17:49,163 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:49,163 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:49,164 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:49,191 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Waiting until timeout for monitored process [2022-04-08 09:17:49,211 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:17:49,212 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:49,213 INFO L263 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-08 09:17:49,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:49,222 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:49,720 INFO L272 TraceCheckUtils]: 0: Hoare triple {43989#true} call ULTIMATE.init(); {43989#true} is VALID [2022-04-08 09:17:49,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {43989#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43989#true} is VALID [2022-04-08 09:17:49,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-08 09:17:49,720 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-08 09:17:49,720 INFO L272 TraceCheckUtils]: 4: Hoare triple {43989#true} call #t~ret6 := main(); {43989#true} is VALID [2022-04-08 09:17:49,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {43989#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {43994#(= main_~x~0 0)} is VALID [2022-04-08 09:17:49,721 INFO L290 TraceCheckUtils]: 6: Hoare triple {43994#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {43994#(= main_~x~0 0)} is VALID [2022-04-08 09:17:49,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {43994#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:49,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:17:49,722 INFO L290 TraceCheckUtils]: 9: Hoare triple {43995#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:49,722 INFO L290 TraceCheckUtils]: 10: Hoare triple {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:49,722 INFO L290 TraceCheckUtils]: 11: Hoare triple {43996#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:49,723 INFO L290 TraceCheckUtils]: 12: Hoare triple {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:17:49,723 INFO L290 TraceCheckUtils]: 13: Hoare triple {43997#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:49,724 INFO L290 TraceCheckUtils]: 14: Hoare triple {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:49,724 INFO L290 TraceCheckUtils]: 15: Hoare triple {43998#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:49,724 INFO L290 TraceCheckUtils]: 16: Hoare triple {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:17:49,725 INFO L290 TraceCheckUtils]: 17: Hoare triple {43999#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:49,725 INFO L290 TraceCheckUtils]: 18: Hoare triple {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:49,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {44000#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:49,726 INFO L290 TraceCheckUtils]: 20: Hoare triple {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:17:49,726 INFO L290 TraceCheckUtils]: 21: Hoare triple {44001#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:49,726 INFO L290 TraceCheckUtils]: 22: Hoare triple {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:49,727 INFO L290 TraceCheckUtils]: 23: Hoare triple {44002#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:49,727 INFO L290 TraceCheckUtils]: 24: Hoare triple {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:17:49,728 INFO L290 TraceCheckUtils]: 25: Hoare triple {44003#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:49,728 INFO L290 TraceCheckUtils]: 26: Hoare triple {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:49,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {44004#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:49,729 INFO L290 TraceCheckUtils]: 28: Hoare triple {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:17:49,729 INFO L290 TraceCheckUtils]: 29: Hoare triple {44005#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:49,729 INFO L290 TraceCheckUtils]: 30: Hoare triple {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:49,730 INFO L290 TraceCheckUtils]: 31: Hoare triple {44006#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:49,730 INFO L290 TraceCheckUtils]: 32: Hoare triple {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:17:49,731 INFO L290 TraceCheckUtils]: 33: Hoare triple {44007#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:49,731 INFO L290 TraceCheckUtils]: 34: Hoare triple {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:49,731 INFO L290 TraceCheckUtils]: 35: Hoare triple {44008#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:49,732 INFO L290 TraceCheckUtils]: 36: Hoare triple {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:17:49,732 INFO L290 TraceCheckUtils]: 37: Hoare triple {44009#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:49,732 INFO L290 TraceCheckUtils]: 38: Hoare triple {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:49,733 INFO L290 TraceCheckUtils]: 39: Hoare triple {44010#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:49,733 INFO L290 TraceCheckUtils]: 40: Hoare triple {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:17:49,733 INFO L290 TraceCheckUtils]: 41: Hoare triple {44011#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:49,734 INFO L290 TraceCheckUtils]: 42: Hoare triple {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:49,734 INFO L290 TraceCheckUtils]: 43: Hoare triple {44012#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:49,735 INFO L290 TraceCheckUtils]: 44: Hoare triple {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:17:49,735 INFO L290 TraceCheckUtils]: 45: Hoare triple {44013#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:49,735 INFO L290 TraceCheckUtils]: 46: Hoare triple {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:49,736 INFO L290 TraceCheckUtils]: 47: Hoare triple {44014#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:49,736 INFO L290 TraceCheckUtils]: 48: Hoare triple {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:17:49,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {44015#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:49,737 INFO L290 TraceCheckUtils]: 50: Hoare triple {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:49,737 INFO L290 TraceCheckUtils]: 51: Hoare triple {44016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:49,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:17:49,738 INFO L290 TraceCheckUtils]: 53: Hoare triple {44017#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:49,738 INFO L290 TraceCheckUtils]: 54: Hoare triple {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:49,739 INFO L290 TraceCheckUtils]: 55: Hoare triple {44018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:49,739 INFO L290 TraceCheckUtils]: 56: Hoare triple {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:17:49,739 INFO L290 TraceCheckUtils]: 57: Hoare triple {44019#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:49,740 INFO L290 TraceCheckUtils]: 58: Hoare triple {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:49,740 INFO L290 TraceCheckUtils]: 59: Hoare triple {44020#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:49,740 INFO L290 TraceCheckUtils]: 60: Hoare triple {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:17:49,741 INFO L290 TraceCheckUtils]: 61: Hoare triple {44021#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:49,741 INFO L290 TraceCheckUtils]: 62: Hoare triple {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:49,742 INFO L290 TraceCheckUtils]: 63: Hoare triple {44022#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44217#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:17:49,742 INFO L290 TraceCheckUtils]: 64: Hoare triple {44217#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {43990#false} is VALID [2022-04-08 09:17:49,742 INFO L272 TraceCheckUtils]: 65: Hoare triple {43990#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {43990#false} is VALID [2022-04-08 09:17:49,742 INFO L290 TraceCheckUtils]: 66: Hoare triple {43990#false} ~cond := #in~cond; {43990#false} is VALID [2022-04-08 09:17:49,742 INFO L290 TraceCheckUtils]: 67: Hoare triple {43990#false} assume 0 == ~cond; {43990#false} is VALID [2022-04-08 09:17:49,742 INFO L290 TraceCheckUtils]: 68: Hoare triple {43990#false} assume !false; {43990#false} is VALID [2022-04-08 09:17:49,743 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:49,743 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:51,141 INFO L290 TraceCheckUtils]: 68: Hoare triple {43990#false} assume !false; {43990#false} is VALID [2022-04-08 09:17:51,141 INFO L290 TraceCheckUtils]: 67: Hoare triple {43990#false} assume 0 == ~cond; {43990#false} is VALID [2022-04-08 09:17:51,141 INFO L290 TraceCheckUtils]: 66: Hoare triple {43990#false} ~cond := #in~cond; {43990#false} is VALID [2022-04-08 09:17:51,142 INFO L272 TraceCheckUtils]: 65: Hoare triple {43990#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {43990#false} is VALID [2022-04-08 09:17:51,142 INFO L290 TraceCheckUtils]: 64: Hoare triple {44245#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {43990#false} is VALID [2022-04-08 09:17:51,143 INFO L290 TraceCheckUtils]: 63: Hoare triple {44249#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44245#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:51,143 INFO L290 TraceCheckUtils]: 62: Hoare triple {44249#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44249#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:17:51,143 INFO L290 TraceCheckUtils]: 61: Hoare triple {44256#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44249#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:17:51,144 INFO L290 TraceCheckUtils]: 60: Hoare triple {44256#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44256#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:51,144 INFO L290 TraceCheckUtils]: 59: Hoare triple {44263#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44256#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:51,145 INFO L290 TraceCheckUtils]: 58: Hoare triple {44263#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44263#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:17:51,145 INFO L290 TraceCheckUtils]: 57: Hoare triple {44270#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44263#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:17:51,145 INFO L290 TraceCheckUtils]: 56: Hoare triple {44270#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44270#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:51,146 INFO L290 TraceCheckUtils]: 55: Hoare triple {44277#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44270#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:51,146 INFO L290 TraceCheckUtils]: 54: Hoare triple {44277#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44277#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,147 INFO L290 TraceCheckUtils]: 53: Hoare triple {44284#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44277#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,147 INFO L290 TraceCheckUtils]: 52: Hoare triple {44284#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44284#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:51,148 INFO L290 TraceCheckUtils]: 51: Hoare triple {44291#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44284#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:51,148 INFO L290 TraceCheckUtils]: 50: Hoare triple {44291#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44291#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,148 INFO L290 TraceCheckUtils]: 49: Hoare triple {44298#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44291#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,149 INFO L290 TraceCheckUtils]: 48: Hoare triple {44298#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44298#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:51,149 INFO L290 TraceCheckUtils]: 47: Hoare triple {44305#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44298#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:51,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {44305#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44305#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:17:51,150 INFO L290 TraceCheckUtils]: 45: Hoare triple {44312#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44305#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:17:51,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {44312#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44312#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:51,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {44319#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44312#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:51,151 INFO L290 TraceCheckUtils]: 42: Hoare triple {44319#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44319#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:17:51,152 INFO L290 TraceCheckUtils]: 41: Hoare triple {44326#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44319#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:17:51,152 INFO L290 TraceCheckUtils]: 40: Hoare triple {44326#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44326#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:51,153 INFO L290 TraceCheckUtils]: 39: Hoare triple {44333#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44326#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:51,153 INFO L290 TraceCheckUtils]: 38: Hoare triple {44333#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44333#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:17:51,153 INFO L290 TraceCheckUtils]: 37: Hoare triple {44340#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44333#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:17:51,154 INFO L290 TraceCheckUtils]: 36: Hoare triple {44340#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44340#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:51,154 INFO L290 TraceCheckUtils]: 35: Hoare triple {44347#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44340#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:51,155 INFO L290 TraceCheckUtils]: 34: Hoare triple {44347#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44347#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:17:51,155 INFO L290 TraceCheckUtils]: 33: Hoare triple {44354#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44347#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:17:51,155 INFO L290 TraceCheckUtils]: 32: Hoare triple {44354#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44354#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:51,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {44361#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44354#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:51,156 INFO L290 TraceCheckUtils]: 30: Hoare triple {44361#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44361#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:17:51,157 INFO L290 TraceCheckUtils]: 29: Hoare triple {44368#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44361#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:17:51,157 INFO L290 TraceCheckUtils]: 28: Hoare triple {44368#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44368#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:51,158 INFO L290 TraceCheckUtils]: 27: Hoare triple {44375#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44368#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:51,158 INFO L290 TraceCheckUtils]: 26: Hoare triple {44375#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44375#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,158 INFO L290 TraceCheckUtils]: 25: Hoare triple {44382#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44375#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,159 INFO L290 TraceCheckUtils]: 24: Hoare triple {44382#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44382#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:51,159 INFO L290 TraceCheckUtils]: 23: Hoare triple {44389#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44382#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:51,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {44389#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44389#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:17:51,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {44396#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44389#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:17:51,161 INFO L290 TraceCheckUtils]: 20: Hoare triple {44396#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44396#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:51,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {44403#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44396#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:51,161 INFO L290 TraceCheckUtils]: 18: Hoare triple {44403#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44403#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {44410#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44403#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,162 INFO L290 TraceCheckUtils]: 16: Hoare triple {44410#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44410#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:51,163 INFO L290 TraceCheckUtils]: 15: Hoare triple {44417#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44410#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:51,163 INFO L290 TraceCheckUtils]: 14: Hoare triple {44417#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44417#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:17:51,164 INFO L290 TraceCheckUtils]: 13: Hoare triple {44424#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44417#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:17:51,164 INFO L290 TraceCheckUtils]: 12: Hoare triple {44424#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44424#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:51,164 INFO L290 TraceCheckUtils]: 11: Hoare triple {44431#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44424#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:51,165 INFO L290 TraceCheckUtils]: 10: Hoare triple {44431#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44431#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:17:51,165 INFO L290 TraceCheckUtils]: 9: Hoare triple {44438#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44431#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:17:51,166 INFO L290 TraceCheckUtils]: 8: Hoare triple {44438#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44438#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:51,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {44445#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44438#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:51,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {44445#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44445#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,167 INFO L290 TraceCheckUtils]: 5: Hoare triple {43989#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {44445#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:51,167 INFO L272 TraceCheckUtils]: 4: Hoare triple {43989#true} call #t~ret6 := main(); {43989#true} is VALID [2022-04-08 09:17:51,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-08 09:17:51,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-08 09:17:51,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {43989#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43989#true} is VALID [2022-04-08 09:17:51,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {43989#true} call ULTIMATE.init(); {43989#true} is VALID [2022-04-08 09:17:51,167 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:51,167 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1236657434] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:51,168 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:51,168 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 64 [2022-04-08 09:17:51,168 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:51,168 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [426442653] [2022-04-08 09:17:51,168 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [426442653] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:51,168 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:51,168 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-08 09:17:51,168 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [711629048] [2022-04-08 09:17:51,168 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:51,168 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 09:17:51,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:51,169 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:51,212 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-08 09:17:51,212 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-08 09:17:51,212 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:51,213 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-08 09:17:51,213 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1085, Invalid=2947, Unknown=0, NotChecked=0, Total=4032 [2022-04-08 09:17:51,213 INFO L87 Difference]: Start difference. First operand 129 states and 131 transitions. Second operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:54,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:54,770 INFO L93 Difference]: Finished difference Result 137 states and 139 transitions. [2022-04-08 09:17:54,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-08 09:17:54,771 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 09:17:54,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:54,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:54,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 94 transitions. [2022-04-08 09:17:54,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:54,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 94 transitions. [2022-04-08 09:17:54,772 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 94 transitions. [2022-04-08 09:17:54,839 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-08 09:17:54,841 INFO L225 Difference]: With dead ends: 137 [2022-04-08 09:17:54,841 INFO L226 Difference]: Without dead ends: 132 [2022-04-08 09:17:54,841 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 109 SyntacticMatches, 1 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 499 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2163, Invalid=6579, Unknown=0, NotChecked=0, Total=8742 [2022-04-08 09:17:54,841 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 60 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 2145 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 2248 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 103 IncrementalHoareTripleChecker+Valid, 2145 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:54,842 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [60 Valid, 33 Invalid, 2248 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [103 Valid, 2145 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-08 09:17:54,842 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2022-04-08 09:17:55,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 131. [2022-04-08 09:17:55,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:55,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand has 131 states, 126 states have (on average 1.0238095238095237) internal successors, (129), 126 states have internal predecessors, (129), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:55,316 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand has 131 states, 126 states have (on average 1.0238095238095237) internal successors, (129), 126 states have internal predecessors, (129), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:55,316 INFO L87 Difference]: Start difference. First operand 132 states. Second operand has 131 states, 126 states have (on average 1.0238095238095237) internal successors, (129), 126 states have internal predecessors, (129), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:55,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:55,317 INFO L93 Difference]: Finished difference Result 132 states and 134 transitions. [2022-04-08 09:17:55,317 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 134 transitions. [2022-04-08 09:17:55,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:55,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:55,317 INFO L74 IsIncluded]: Start isIncluded. First operand has 131 states, 126 states have (on average 1.0238095238095237) internal successors, (129), 126 states have internal predecessors, (129), 3 states have call successors, (3), 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 132 states. [2022-04-08 09:17:55,317 INFO L87 Difference]: Start difference. First operand has 131 states, 126 states have (on average 1.0238095238095237) internal successors, (129), 126 states have internal predecessors, (129), 3 states have call successors, (3), 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 132 states. [2022-04-08 09:17:55,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:55,318 INFO L93 Difference]: Finished difference Result 132 states and 134 transitions. [2022-04-08 09:17:55,318 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 134 transitions. [2022-04-08 09:17:55,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:55,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:55,319 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:55,319 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:55,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 131 states, 126 states have (on average 1.0238095238095237) internal successors, (129), 126 states have internal predecessors, (129), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:55,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 133 transitions. [2022-04-08 09:17:55,320 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 133 transitions. Word has length 69 [2022-04-08 09:17:55,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:55,320 INFO L478 AbstractCegarLoop]: Abstraction has 131 states and 133 transitions. [2022-04-08 09:17:55,320 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:55,320 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 131 states and 133 transitions. [2022-04-08 09:17:55,504 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-08 09:17:55,504 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 133 transitions. [2022-04-08 09:17:55,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-08 09:17:55,504 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:55,505 INFO L499 BasicCegarLoop]: trace histogram [30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:55,520 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:55,705 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,58 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:55,705 INFO L403 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:55,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:55,705 INFO L85 PathProgramCache]: Analyzing trace with hash 2124507282, now seen corresponding path program 59 times [2022-04-08 09:17:55,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:55,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2014799020] [2022-04-08 09:17:55,708 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:55,708 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:55,708 INFO L85 PathProgramCache]: Analyzing trace with hash 2124507282, now seen corresponding path program 60 times [2022-04-08 09:17:55,708 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:55,708 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724494926] [2022-04-08 09:17:55,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:55,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:55,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:56,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:56,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:56,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {45365#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-08 09:17:56,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-08 09:17:56,262 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-08 09:17:56,262 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45365#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:56,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {45365#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-08 09:17:56,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-08 09:17:56,263 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-08 09:17:56,263 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret6 := main(); {45329#true} is VALID [2022-04-08 09:17:56,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {45329#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {45334#(= main_~x~0 0)} is VALID [2022-04-08 09:17:56,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {45334#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {45334#(= main_~x~0 0)} is VALID [2022-04-08 09:17:56,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {45334#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:56,264 INFO L290 TraceCheckUtils]: 8: Hoare triple {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:56,264 INFO L290 TraceCheckUtils]: 9: Hoare triple {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:56,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:56,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:56,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:56,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:56,266 INFO L290 TraceCheckUtils]: 14: Hoare triple {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:56,267 INFO L290 TraceCheckUtils]: 15: Hoare triple {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:56,267 INFO L290 TraceCheckUtils]: 16: Hoare triple {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:56,267 INFO L290 TraceCheckUtils]: 17: Hoare triple {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:56,268 INFO L290 TraceCheckUtils]: 18: Hoare triple {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:56,268 INFO L290 TraceCheckUtils]: 19: Hoare triple {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:56,268 INFO L290 TraceCheckUtils]: 20: Hoare triple {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:56,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:56,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:56,269 INFO L290 TraceCheckUtils]: 23: Hoare triple {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:56,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:56,270 INFO L290 TraceCheckUtils]: 25: Hoare triple {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:56,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:56,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:56,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:56,272 INFO L290 TraceCheckUtils]: 29: Hoare triple {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:56,272 INFO L290 TraceCheckUtils]: 30: Hoare triple {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:56,272 INFO L290 TraceCheckUtils]: 31: Hoare triple {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:56,273 INFO L290 TraceCheckUtils]: 32: Hoare triple {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:56,273 INFO L290 TraceCheckUtils]: 33: Hoare triple {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:56,274 INFO L290 TraceCheckUtils]: 34: Hoare triple {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:56,274 INFO L290 TraceCheckUtils]: 35: Hoare triple {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45349#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:56,274 INFO L290 TraceCheckUtils]: 36: Hoare triple {45349#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {45349#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:56,275 INFO L290 TraceCheckUtils]: 37: Hoare triple {45349#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45350#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:56,275 INFO L290 TraceCheckUtils]: 38: Hoare triple {45350#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45350#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:56,275 INFO L290 TraceCheckUtils]: 39: Hoare triple {45350#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45351#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:56,276 INFO L290 TraceCheckUtils]: 40: Hoare triple {45351#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45351#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:56,276 INFO L290 TraceCheckUtils]: 41: Hoare triple {45351#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45352#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:56,276 INFO L290 TraceCheckUtils]: 42: Hoare triple {45352#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45352#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:56,277 INFO L290 TraceCheckUtils]: 43: Hoare triple {45352#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45353#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:56,277 INFO L290 TraceCheckUtils]: 44: Hoare triple {45353#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45353#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:56,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {45353#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45354#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:56,278 INFO L290 TraceCheckUtils]: 46: Hoare triple {45354#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45354#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:56,278 INFO L290 TraceCheckUtils]: 47: Hoare triple {45354#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45355#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:56,279 INFO L290 TraceCheckUtils]: 48: Hoare triple {45355#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45355#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:56,279 INFO L290 TraceCheckUtils]: 49: Hoare triple {45355#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45356#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:56,279 INFO L290 TraceCheckUtils]: 50: Hoare triple {45356#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {45356#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:56,280 INFO L290 TraceCheckUtils]: 51: Hoare triple {45356#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45357#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:56,280 INFO L290 TraceCheckUtils]: 52: Hoare triple {45357#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {45357#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:56,281 INFO L290 TraceCheckUtils]: 53: Hoare triple {45357#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45358#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:56,281 INFO L290 TraceCheckUtils]: 54: Hoare triple {45358#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45358#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:56,281 INFO L290 TraceCheckUtils]: 55: Hoare triple {45358#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45359#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:56,282 INFO L290 TraceCheckUtils]: 56: Hoare triple {45359#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45359#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:56,282 INFO L290 TraceCheckUtils]: 57: Hoare triple {45359#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45360#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:56,282 INFO L290 TraceCheckUtils]: 58: Hoare triple {45360#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45360#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:56,283 INFO L290 TraceCheckUtils]: 59: Hoare triple {45360#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45361#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:56,283 INFO L290 TraceCheckUtils]: 60: Hoare triple {45361#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45361#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:56,283 INFO L290 TraceCheckUtils]: 61: Hoare triple {45361#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45362#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:56,284 INFO L290 TraceCheckUtils]: 62: Hoare triple {45362#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45362#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:56,284 INFO L290 TraceCheckUtils]: 63: Hoare triple {45362#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45363#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:56,285 INFO L290 TraceCheckUtils]: 64: Hoare triple {45363#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {45363#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:56,285 INFO L290 TraceCheckUtils]: 65: Hoare triple {45363#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45364#(and (<= main_~x~0 60) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:17:56,285 INFO L290 TraceCheckUtils]: 66: Hoare triple {45364#(and (<= main_~x~0 60) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {45330#false} is VALID [2022-04-08 09:17:56,285 INFO L272 TraceCheckUtils]: 67: Hoare triple {45330#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {45330#false} is VALID [2022-04-08 09:17:56,286 INFO L290 TraceCheckUtils]: 68: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-08 09:17:56,286 INFO L290 TraceCheckUtils]: 69: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-08 09:17:56,286 INFO L290 TraceCheckUtils]: 70: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-08 09:17:56,286 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:56,286 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:56,286 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724494926] [2022-04-08 09:17:56,286 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1724494926] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:56,286 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [936508775] [2022-04-08 09:17:56,286 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:17:56,286 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:56,287 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:56,287 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:56,288 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2022-04-08 09:17:57,039 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2022-04-08 09:17:57,039 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:57,042 INFO L263 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-08 09:17:57,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:57,052 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:58,014 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45329#true} is VALID [2022-04-08 09:17:58,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-08 09:17:58,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-08 09:17:58,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-08 09:17:58,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret6 := main(); {45329#true} is VALID [2022-04-08 09:17:58,014 INFO L290 TraceCheckUtils]: 5: Hoare triple {45329#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {45334#(= main_~x~0 0)} is VALID [2022-04-08 09:17:58,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {45334#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {45334#(= main_~x~0 0)} is VALID [2022-04-08 09:17:58,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {45334#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:58,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:58,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {45335#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:58,016 INFO L290 TraceCheckUtils]: 10: Hoare triple {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:58,016 INFO L290 TraceCheckUtils]: 11: Hoare triple {45336#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:58,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:58,017 INFO L290 TraceCheckUtils]: 13: Hoare triple {45337#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:58,017 INFO L290 TraceCheckUtils]: 14: Hoare triple {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:58,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {45338#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:58,018 INFO L290 TraceCheckUtils]: 16: Hoare triple {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:58,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {45339#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:58,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:58,019 INFO L290 TraceCheckUtils]: 19: Hoare triple {45340#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:58,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:58,020 INFO L290 TraceCheckUtils]: 21: Hoare triple {45341#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:58,020 INFO L290 TraceCheckUtils]: 22: Hoare triple {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:58,021 INFO L290 TraceCheckUtils]: 23: Hoare triple {45342#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:58,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:58,022 INFO L290 TraceCheckUtils]: 25: Hoare triple {45343#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:58,022 INFO L290 TraceCheckUtils]: 26: Hoare triple {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:58,022 INFO L290 TraceCheckUtils]: 27: Hoare triple {45344#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:58,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:58,023 INFO L290 TraceCheckUtils]: 29: Hoare triple {45345#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:58,023 INFO L290 TraceCheckUtils]: 30: Hoare triple {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:58,024 INFO L290 TraceCheckUtils]: 31: Hoare triple {45346#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:58,024 INFO L290 TraceCheckUtils]: 32: Hoare triple {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:58,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {45347#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:58,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:58,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {45348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45474#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:58,026 INFO L290 TraceCheckUtils]: 36: Hoare triple {45474#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {45474#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:58,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {45474#(and (<= 30 main_~x~0) (<= main_~x~0 30) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45481#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:58,026 INFO L290 TraceCheckUtils]: 38: Hoare triple {45481#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45481#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:58,027 INFO L290 TraceCheckUtils]: 39: Hoare triple {45481#(and (<= main_~x~0 32) (not (= (mod main_~y~0 2) 0)) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45488#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:58,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {45488#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45488#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:58,028 INFO L290 TraceCheckUtils]: 41: Hoare triple {45488#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45495#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:58,028 INFO L290 TraceCheckUtils]: 42: Hoare triple {45495#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {45495#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:58,028 INFO L290 TraceCheckUtils]: 43: Hoare triple {45495#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45502#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:58,029 INFO L290 TraceCheckUtils]: 44: Hoare triple {45502#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45502#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:58,029 INFO L290 TraceCheckUtils]: 45: Hoare triple {45502#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45509#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:58,030 INFO L290 TraceCheckUtils]: 46: Hoare triple {45509#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45509#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:58,030 INFO L290 TraceCheckUtils]: 47: Hoare triple {45509#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45516#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:58,030 INFO L290 TraceCheckUtils]: 48: Hoare triple {45516#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45516#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:58,031 INFO L290 TraceCheckUtils]: 49: Hoare triple {45516#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45523#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:58,031 INFO L290 TraceCheckUtils]: 50: Hoare triple {45523#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {45523#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:58,032 INFO L290 TraceCheckUtils]: 51: Hoare triple {45523#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45530#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:58,032 INFO L290 TraceCheckUtils]: 52: Hoare triple {45530#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {45530#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:58,032 INFO L290 TraceCheckUtils]: 53: Hoare triple {45530#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45537#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:58,033 INFO L290 TraceCheckUtils]: 54: Hoare triple {45537#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45537#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:58,033 INFO L290 TraceCheckUtils]: 55: Hoare triple {45537#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45544#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:58,033 INFO L290 TraceCheckUtils]: 56: Hoare triple {45544#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45544#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:58,034 INFO L290 TraceCheckUtils]: 57: Hoare triple {45544#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45551#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:58,034 INFO L290 TraceCheckUtils]: 58: Hoare triple {45551#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {45551#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:17:58,035 INFO L290 TraceCheckUtils]: 59: Hoare triple {45551#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45558#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:58,035 INFO L290 TraceCheckUtils]: 60: Hoare triple {45558#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45558#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:58,035 INFO L290 TraceCheckUtils]: 61: Hoare triple {45558#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45565#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:58,036 INFO L290 TraceCheckUtils]: 62: Hoare triple {45565#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45565#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:58,036 INFO L290 TraceCheckUtils]: 63: Hoare triple {45565#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45572#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:58,037 INFO L290 TraceCheckUtils]: 64: Hoare triple {45572#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {45572#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:58,037 INFO L290 TraceCheckUtils]: 65: Hoare triple {45572#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45579#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:58,037 INFO L290 TraceCheckUtils]: 66: Hoare triple {45579#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {45330#false} is VALID [2022-04-08 09:17:58,038 INFO L272 TraceCheckUtils]: 67: Hoare triple {45330#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {45330#false} is VALID [2022-04-08 09:17:58,038 INFO L290 TraceCheckUtils]: 68: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-08 09:17:58,038 INFO L290 TraceCheckUtils]: 69: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-08 09:17:58,038 INFO L290 TraceCheckUtils]: 70: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-08 09:17:58,038 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:58,038 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:00,309 INFO L290 TraceCheckUtils]: 70: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-08 09:18:00,309 INFO L290 TraceCheckUtils]: 69: Hoare triple {45598#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {45330#false} is VALID [2022-04-08 09:18:00,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {45602#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45598#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:18:00,310 INFO L272 TraceCheckUtils]: 67: Hoare triple {45606#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {45602#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:00,310 INFO L290 TraceCheckUtils]: 66: Hoare triple {45610#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {45606#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:00,311 INFO L290 TraceCheckUtils]: 65: Hoare triple {45614#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45610#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,312 INFO L290 TraceCheckUtils]: 64: Hoare triple {45614#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45614#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:18:00,313 INFO L290 TraceCheckUtils]: 63: Hoare triple {45621#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45614#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:18:00,313 INFO L290 TraceCheckUtils]: 62: Hoare triple {45621#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45621#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,314 INFO L290 TraceCheckUtils]: 61: Hoare triple {45628#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45621#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,315 INFO L290 TraceCheckUtils]: 60: Hoare triple {45628#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45628#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,316 INFO L290 TraceCheckUtils]: 59: Hoare triple {45635#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45628#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,316 INFO L290 TraceCheckUtils]: 58: Hoare triple {45635#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45635#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,317 INFO L290 TraceCheckUtils]: 57: Hoare triple {45642#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45635#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,318 INFO L290 TraceCheckUtils]: 56: Hoare triple {45642#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45642#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:18:00,319 INFO L290 TraceCheckUtils]: 55: Hoare triple {45649#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45642#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:18:00,319 INFO L290 TraceCheckUtils]: 54: Hoare triple {45649#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45649#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:18:00,321 INFO L290 TraceCheckUtils]: 53: Hoare triple {45656#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45649#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:18:00,322 INFO L290 TraceCheckUtils]: 52: Hoare triple {45656#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45656#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:18:00,323 INFO L290 TraceCheckUtils]: 51: Hoare triple {45663#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45656#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:18:00,323 INFO L290 TraceCheckUtils]: 50: Hoare triple {45663#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45663#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,324 INFO L290 TraceCheckUtils]: 49: Hoare triple {45670#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45663#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {45670#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45670#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:18:00,326 INFO L290 TraceCheckUtils]: 47: Hoare triple {45677#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45670#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:18:00,326 INFO L290 TraceCheckUtils]: 46: Hoare triple {45677#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45677#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,327 INFO L290 TraceCheckUtils]: 45: Hoare triple {45684#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45677#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,328 INFO L290 TraceCheckUtils]: 44: Hoare triple {45684#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45684#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,329 INFO L290 TraceCheckUtils]: 43: Hoare triple {45691#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45684#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {45691#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45691#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,330 INFO L290 TraceCheckUtils]: 41: Hoare triple {45698#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45691#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,331 INFO L290 TraceCheckUtils]: 40: Hoare triple {45698#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45698#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {45705#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45698#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {45705#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45705#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:18:00,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {45712#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45705#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:18:00,334 INFO L290 TraceCheckUtils]: 36: Hoare triple {45712#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45712#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,335 INFO L290 TraceCheckUtils]: 35: Hoare triple {45719#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45712#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:00,335 INFO L290 TraceCheckUtils]: 34: Hoare triple {45719#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45719#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:00,336 INFO L290 TraceCheckUtils]: 33: Hoare triple {45726#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45719#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:00,336 INFO L290 TraceCheckUtils]: 32: Hoare triple {45726#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45726#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,337 INFO L290 TraceCheckUtils]: 31: Hoare triple {45733#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45726#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,337 INFO L290 TraceCheckUtils]: 30: Hoare triple {45733#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45733#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,338 INFO L290 TraceCheckUtils]: 29: Hoare triple {45740#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45733#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,338 INFO L290 TraceCheckUtils]: 28: Hoare triple {45740#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45740#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,339 INFO L290 TraceCheckUtils]: 27: Hoare triple {45747#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45740#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,339 INFO L290 TraceCheckUtils]: 26: Hoare triple {45747#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45747#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,340 INFO L290 TraceCheckUtils]: 25: Hoare triple {45754#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45747#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,340 INFO L290 TraceCheckUtils]: 24: Hoare triple {45754#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45754#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:00,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {45761#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45754#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:00,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {45761#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45761#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:00,342 INFO L290 TraceCheckUtils]: 21: Hoare triple {45768#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45761#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:00,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {45768#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45768#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,343 INFO L290 TraceCheckUtils]: 19: Hoare triple {45775#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45768#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,348 INFO L290 TraceCheckUtils]: 18: Hoare triple {45775#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45775#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,349 INFO L290 TraceCheckUtils]: 17: Hoare triple {45782#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45775#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {45782#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45782#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:18:00,350 INFO L290 TraceCheckUtils]: 15: Hoare triple {45789#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45782#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:18:00,350 INFO L290 TraceCheckUtils]: 14: Hoare triple {45789#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45789#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,351 INFO L290 TraceCheckUtils]: 13: Hoare triple {45796#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45789#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,351 INFO L290 TraceCheckUtils]: 12: Hoare triple {45796#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45796#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,352 INFO L290 TraceCheckUtils]: 11: Hoare triple {45803#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45796#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {45803#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {45803#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {45810#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45803#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:00,353 INFO L290 TraceCheckUtils]: 8: Hoare triple {45810#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45810#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:18:00,355 INFO L290 TraceCheckUtils]: 7: Hoare triple {45817#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {45810#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:18:00,356 INFO L290 TraceCheckUtils]: 6: Hoare triple {45817#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {45817#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} is VALID [2022-04-08 09:18:00,356 INFO L290 TraceCheckUtils]: 5: Hoare triple {45329#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {45817#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} is VALID [2022-04-08 09:18:00,356 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret6 := main(); {45329#true} is VALID [2022-04-08 09:18:00,356 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-08 09:18:00,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-08 09:18:00,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45329#true} is VALID [2022-04-08 09:18:00,357 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45329#true} is VALID [2022-04-08 09:18:00,357 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:00,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [936508775] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:00,357 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:00,357 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 33, 36] total 84 [2022-04-08 09:18:00,357 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:00,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2014799020] [2022-04-08 09:18:00,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2014799020] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:00,358 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:00,358 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-08 09:18:00,358 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562726831] [2022-04-08 09:18:00,358 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:00,358 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:00,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:00,358 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:00,405 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-08 09:18:00,405 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-08 09:18:00,405 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:00,406 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-08 09:18:00,406 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1567, Invalid=5405, Unknown=0, NotChecked=0, Total=6972 [2022-04-08 09:18:00,406 INFO L87 Difference]: Start difference. First operand 131 states and 133 transitions. Second operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:03,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:03,728 INFO L93 Difference]: Finished difference Result 139 states and 141 transitions. [2022-04-08 09:18:03,728 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-08 09:18:03,728 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:03,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:03,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:03,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 83 transitions. [2022-04-08 09:18:03,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:03,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 83 transitions. [2022-04-08 09:18:03,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 83 transitions. [2022-04-08 09:18:03,790 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-08 09:18:03,791 INFO L225 Difference]: With dead ends: 139 [2022-04-08 09:18:03,791 INFO L226 Difference]: Without dead ends: 134 [2022-04-08 09:18:03,792 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 94 SyntacticMatches, 1 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2367 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=2646, Invalid=10464, Unknown=0, NotChecked=0, Total=13110 [2022-04-08 09:18:03,792 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 1885 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 1951 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 1885 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:03,792 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 33 Invalid, 1951 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 1885 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 09:18:03,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2022-04-08 09:18:04,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2022-04-08 09:18:04,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:04,268 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-08 09:18:04,268 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-08 09:18:04,268 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-08 09:18:04,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:04,269 INFO L93 Difference]: Finished difference Result 134 states and 136 transitions. [2022-04-08 09:18:04,269 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 136 transitions. [2022-04-08 09:18:04,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:04,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:04,270 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-08 09:18:04,270 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-08 09:18:04,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:04,271 INFO L93 Difference]: Finished difference Result 134 states and 136 transitions. [2022-04-08 09:18:04,271 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 136 transitions. [2022-04-08 09:18:04,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:04,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:04,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:04,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:04,271 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-08 09:18:04,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 135 transitions. [2022-04-08 09:18:04,272 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 135 transitions. Word has length 71 [2022-04-08 09:18:04,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:04,272 INFO L478 AbstractCegarLoop]: Abstraction has 133 states and 135 transitions. [2022-04-08 09:18:04,273 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:04,273 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 133 states and 135 transitions. [2022-04-08 09:18:04,447 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-08 09:18:04,447 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2022-04-08 09:18:04,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-08 09:18:04,447 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:04,448 INFO L499 BasicCegarLoop]: trace histogram [30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:04,451 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Ended with exit code 0 [2022-04-08 09:18:04,648 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 59 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable61 [2022-04-08 09:18:04,648 INFO L403 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:04,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:04,648 INFO L85 PathProgramCache]: Analyzing trace with hash -930360882, now seen corresponding path program 57 times [2022-04-08 09:18:04,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:04,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [659933469] [2022-04-08 09:18:04,651 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:04,651 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:04,651 INFO L85 PathProgramCache]: Analyzing trace with hash -930360882, now seen corresponding path program 58 times [2022-04-08 09:18:04,651 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:04,651 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1159571583] [2022-04-08 09:18:04,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:04,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:04,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:05,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:05,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:05,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {46751#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {46715#true} is VALID [2022-04-08 09:18:05,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-08 09:18:05,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-08 09:18:05,181 INFO L272 TraceCheckUtils]: 0: Hoare triple {46715#true} call ULTIMATE.init(); {46751#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:05,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {46751#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {46715#true} is VALID [2022-04-08 09:18:05,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-08 09:18:05,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-08 09:18:05,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {46715#true} call #t~ret6 := main(); {46715#true} is VALID [2022-04-08 09:18:05,181 INFO L290 TraceCheckUtils]: 5: Hoare triple {46715#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {46720#(= main_~x~0 0)} is VALID [2022-04-08 09:18:05,181 INFO L290 TraceCheckUtils]: 6: Hoare triple {46720#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {46720#(= main_~x~0 0)} is VALID [2022-04-08 09:18:05,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {46720#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:05,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:05,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:05,183 INFO L290 TraceCheckUtils]: 10: Hoare triple {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:05,183 INFO L290 TraceCheckUtils]: 11: Hoare triple {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:05,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:05,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:05,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:05,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:05,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:05,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:05,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:05,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:05,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:05,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:05,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:05,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:05,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:05,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:05,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:05,189 INFO L290 TraceCheckUtils]: 27: Hoare triple {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:05,190 INFO L290 TraceCheckUtils]: 28: Hoare triple {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:05,190 INFO L290 TraceCheckUtils]: 29: Hoare triple {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:05,190 INFO L290 TraceCheckUtils]: 30: Hoare triple {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:05,191 INFO L290 TraceCheckUtils]: 31: Hoare triple {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:05,191 INFO L290 TraceCheckUtils]: 32: Hoare triple {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:05,191 INFO L290 TraceCheckUtils]: 33: Hoare triple {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:05,192 INFO L290 TraceCheckUtils]: 34: Hoare triple {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:05,192 INFO L290 TraceCheckUtils]: 35: Hoare triple {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:05,192 INFO L290 TraceCheckUtils]: 36: Hoare triple {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:05,193 INFO L290 TraceCheckUtils]: 37: Hoare triple {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:05,193 INFO L290 TraceCheckUtils]: 38: Hoare triple {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:05,194 INFO L290 TraceCheckUtils]: 39: Hoare triple {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:05,194 INFO L290 TraceCheckUtils]: 40: Hoare triple {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:05,194 INFO L290 TraceCheckUtils]: 41: Hoare triple {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:05,195 INFO L290 TraceCheckUtils]: 42: Hoare triple {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:05,195 INFO L290 TraceCheckUtils]: 43: Hoare triple {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:05,195 INFO L290 TraceCheckUtils]: 44: Hoare triple {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:05,196 INFO L290 TraceCheckUtils]: 45: Hoare triple {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:05,196 INFO L290 TraceCheckUtils]: 46: Hoare triple {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:05,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:05,197 INFO L290 TraceCheckUtils]: 48: Hoare triple {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:05,197 INFO L290 TraceCheckUtils]: 49: Hoare triple {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:05,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:05,198 INFO L290 TraceCheckUtils]: 51: Hoare triple {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:05,198 INFO L290 TraceCheckUtils]: 52: Hoare triple {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:05,199 INFO L290 TraceCheckUtils]: 53: Hoare triple {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:05,199 INFO L290 TraceCheckUtils]: 54: Hoare triple {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:05,200 INFO L290 TraceCheckUtils]: 55: Hoare triple {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:05,200 INFO L290 TraceCheckUtils]: 56: Hoare triple {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:05,200 INFO L290 TraceCheckUtils]: 57: Hoare triple {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:05,201 INFO L290 TraceCheckUtils]: 58: Hoare triple {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:05,201 INFO L290 TraceCheckUtils]: 59: Hoare triple {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:05,201 INFO L290 TraceCheckUtils]: 60: Hoare triple {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:05,202 INFO L290 TraceCheckUtils]: 61: Hoare triple {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:05,202 INFO L290 TraceCheckUtils]: 62: Hoare triple {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:05,203 INFO L290 TraceCheckUtils]: 63: Hoare triple {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:05,203 INFO L290 TraceCheckUtils]: 64: Hoare triple {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:05,203 INFO L290 TraceCheckUtils]: 65: Hoare triple {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46750#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:05,204 INFO L290 TraceCheckUtils]: 66: Hoare triple {46750#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {46716#false} is VALID [2022-04-08 09:18:05,204 INFO L272 TraceCheckUtils]: 67: Hoare triple {46716#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {46716#false} is VALID [2022-04-08 09:18:05,204 INFO L290 TraceCheckUtils]: 68: Hoare triple {46716#false} ~cond := #in~cond; {46716#false} is VALID [2022-04-08 09:18:05,204 INFO L290 TraceCheckUtils]: 69: Hoare triple {46716#false} assume 0 == ~cond; {46716#false} is VALID [2022-04-08 09:18:05,204 INFO L290 TraceCheckUtils]: 70: Hoare triple {46716#false} assume !false; {46716#false} is VALID [2022-04-08 09:18:05,204 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:05,204 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:05,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1159571583] [2022-04-08 09:18:05,205 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1159571583] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:05,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1102267663] [2022-04-08 09:18:05,205 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:18:05,205 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:05,205 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:05,206 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:05,206 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Waiting until timeout for monitored process [2022-04-08 09:18:05,255 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:18:05,255 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:05,256 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 66 conjunts are in the unsatisfiable core [2022-04-08 09:18:05,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:05,266 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:06,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {46715#true} call ULTIMATE.init(); {46715#true} is VALID [2022-04-08 09:18:06,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {46715#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {46715#true} is VALID [2022-04-08 09:18:06,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-08 09:18:06,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-08 09:18:06,017 INFO L272 TraceCheckUtils]: 4: Hoare triple {46715#true} call #t~ret6 := main(); {46715#true} is VALID [2022-04-08 09:18:06,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {46715#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {46720#(= main_~x~0 0)} is VALID [2022-04-08 09:18:06,017 INFO L290 TraceCheckUtils]: 6: Hoare triple {46720#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {46720#(= main_~x~0 0)} is VALID [2022-04-08 09:18:06,017 INFO L290 TraceCheckUtils]: 7: Hoare triple {46720#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:06,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:06,018 INFO L290 TraceCheckUtils]: 9: Hoare triple {46721#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:06,019 INFO L290 TraceCheckUtils]: 10: Hoare triple {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:06,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {46722#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:06,019 INFO L290 TraceCheckUtils]: 12: Hoare triple {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:06,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {46723#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:06,020 INFO L290 TraceCheckUtils]: 14: Hoare triple {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:06,020 INFO L290 TraceCheckUtils]: 15: Hoare triple {46724#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:06,021 INFO L290 TraceCheckUtils]: 16: Hoare triple {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:06,021 INFO L290 TraceCheckUtils]: 17: Hoare triple {46725#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:06,022 INFO L290 TraceCheckUtils]: 18: Hoare triple {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:06,022 INFO L290 TraceCheckUtils]: 19: Hoare triple {46726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:06,022 INFO L290 TraceCheckUtils]: 20: Hoare triple {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:06,023 INFO L290 TraceCheckUtils]: 21: Hoare triple {46727#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:06,023 INFO L290 TraceCheckUtils]: 22: Hoare triple {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:06,023 INFO L290 TraceCheckUtils]: 23: Hoare triple {46728#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:06,024 INFO L290 TraceCheckUtils]: 24: Hoare triple {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:06,024 INFO L290 TraceCheckUtils]: 25: Hoare triple {46729#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:06,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:06,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {46730#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:06,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:06,026 INFO L290 TraceCheckUtils]: 29: Hoare triple {46731#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:06,026 INFO L290 TraceCheckUtils]: 30: Hoare triple {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:06,026 INFO L290 TraceCheckUtils]: 31: Hoare triple {46732#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:06,027 INFO L290 TraceCheckUtils]: 32: Hoare triple {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:06,027 INFO L290 TraceCheckUtils]: 33: Hoare triple {46733#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:06,027 INFO L290 TraceCheckUtils]: 34: Hoare triple {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:06,028 INFO L290 TraceCheckUtils]: 35: Hoare triple {46734#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:06,028 INFO L290 TraceCheckUtils]: 36: Hoare triple {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:06,029 INFO L290 TraceCheckUtils]: 37: Hoare triple {46735#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:06,029 INFO L290 TraceCheckUtils]: 38: Hoare triple {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:06,029 INFO L290 TraceCheckUtils]: 39: Hoare triple {46736#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:06,030 INFO L290 TraceCheckUtils]: 40: Hoare triple {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:06,030 INFO L290 TraceCheckUtils]: 41: Hoare triple {46737#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:06,030 INFO L290 TraceCheckUtils]: 42: Hoare triple {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:06,031 INFO L290 TraceCheckUtils]: 43: Hoare triple {46738#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:06,031 INFO L290 TraceCheckUtils]: 44: Hoare triple {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:06,032 INFO L290 TraceCheckUtils]: 45: Hoare triple {46739#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:06,032 INFO L290 TraceCheckUtils]: 46: Hoare triple {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:06,032 INFO L290 TraceCheckUtils]: 47: Hoare triple {46740#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:06,033 INFO L290 TraceCheckUtils]: 48: Hoare triple {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:06,033 INFO L290 TraceCheckUtils]: 49: Hoare triple {46741#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:06,033 INFO L290 TraceCheckUtils]: 50: Hoare triple {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:06,034 INFO L290 TraceCheckUtils]: 51: Hoare triple {46742#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:06,034 INFO L290 TraceCheckUtils]: 52: Hoare triple {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:06,034 INFO L290 TraceCheckUtils]: 53: Hoare triple {46743#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:06,035 INFO L290 TraceCheckUtils]: 54: Hoare triple {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:06,035 INFO L290 TraceCheckUtils]: 55: Hoare triple {46744#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:06,036 INFO L290 TraceCheckUtils]: 56: Hoare triple {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:06,036 INFO L290 TraceCheckUtils]: 57: Hoare triple {46745#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:06,036 INFO L290 TraceCheckUtils]: 58: Hoare triple {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:06,037 INFO L290 TraceCheckUtils]: 59: Hoare triple {46746#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:06,037 INFO L290 TraceCheckUtils]: 60: Hoare triple {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:06,037 INFO L290 TraceCheckUtils]: 61: Hoare triple {46747#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:06,038 INFO L290 TraceCheckUtils]: 62: Hoare triple {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:06,038 INFO L290 TraceCheckUtils]: 63: Hoare triple {46748#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:06,038 INFO L290 TraceCheckUtils]: 64: Hoare triple {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:06,039 INFO L290 TraceCheckUtils]: 65: Hoare triple {46749#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46950#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:06,039 INFO L290 TraceCheckUtils]: 66: Hoare triple {46950#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {46950#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:06,040 INFO L272 TraceCheckUtils]: 67: Hoare triple {46950#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {46957#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:06,040 INFO L290 TraceCheckUtils]: 68: Hoare triple {46957#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {46961#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:06,041 INFO L290 TraceCheckUtils]: 69: Hoare triple {46961#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46716#false} is VALID [2022-04-08 09:18:06,041 INFO L290 TraceCheckUtils]: 70: Hoare triple {46716#false} assume !false; {46716#false} is VALID [2022-04-08 09:18:06,041 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:06,041 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:06,577 INFO L290 TraceCheckUtils]: 70: Hoare triple {46716#false} assume !false; {46716#false} is VALID [2022-04-08 09:18:06,577 INFO L290 TraceCheckUtils]: 69: Hoare triple {46961#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46716#false} is VALID [2022-04-08 09:18:06,577 INFO L290 TraceCheckUtils]: 68: Hoare triple {46957#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {46961#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:06,578 INFO L272 TraceCheckUtils]: 67: Hoare triple {46977#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {46957#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:06,578 INFO L290 TraceCheckUtils]: 66: Hoare triple {46977#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {46977#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:06,579 INFO L290 TraceCheckUtils]: 65: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46977#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:06,579 INFO L290 TraceCheckUtils]: 64: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,579 INFO L290 TraceCheckUtils]: 63: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,580 INFO L290 TraceCheckUtils]: 62: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,580 INFO L290 TraceCheckUtils]: 61: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,580 INFO L290 TraceCheckUtils]: 60: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,581 INFO L290 TraceCheckUtils]: 59: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,581 INFO L290 TraceCheckUtils]: 58: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,582 INFO L290 TraceCheckUtils]: 57: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,582 INFO L290 TraceCheckUtils]: 56: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,582 INFO L290 TraceCheckUtils]: 55: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,583 INFO L290 TraceCheckUtils]: 54: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,583 INFO L290 TraceCheckUtils]: 53: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,583 INFO L290 TraceCheckUtils]: 52: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,584 INFO L290 TraceCheckUtils]: 51: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,584 INFO L290 TraceCheckUtils]: 50: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,584 INFO L290 TraceCheckUtils]: 49: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,585 INFO L290 TraceCheckUtils]: 48: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,585 INFO L290 TraceCheckUtils]: 47: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,585 INFO L290 TraceCheckUtils]: 46: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,586 INFO L290 TraceCheckUtils]: 45: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,586 INFO L290 TraceCheckUtils]: 44: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,587 INFO L290 TraceCheckUtils]: 43: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,587 INFO L290 TraceCheckUtils]: 41: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,588 INFO L290 TraceCheckUtils]: 40: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,588 INFO L290 TraceCheckUtils]: 39: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,588 INFO L290 TraceCheckUtils]: 38: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,589 INFO L290 TraceCheckUtils]: 37: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,589 INFO L290 TraceCheckUtils]: 36: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,589 INFO L290 TraceCheckUtils]: 35: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,590 INFO L290 TraceCheckUtils]: 34: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,590 INFO L290 TraceCheckUtils]: 33: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,590 INFO L290 TraceCheckUtils]: 32: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,591 INFO L290 TraceCheckUtils]: 31: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,591 INFO L290 TraceCheckUtils]: 30: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,592 INFO L290 TraceCheckUtils]: 29: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,592 INFO L290 TraceCheckUtils]: 28: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,593 INFO L290 TraceCheckUtils]: 26: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,593 INFO L290 TraceCheckUtils]: 25: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,593 INFO L290 TraceCheckUtils]: 24: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,595 INFO L290 TraceCheckUtils]: 20: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,595 INFO L290 TraceCheckUtils]: 19: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,595 INFO L290 TraceCheckUtils]: 18: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,596 INFO L290 TraceCheckUtils]: 17: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,596 INFO L290 TraceCheckUtils]: 16: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,597 INFO L290 TraceCheckUtils]: 15: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,597 INFO L290 TraceCheckUtils]: 14: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,597 INFO L290 TraceCheckUtils]: 13: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,597 INFO L290 TraceCheckUtils]: 12: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,598 INFO L290 TraceCheckUtils]: 11: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,598 INFO L290 TraceCheckUtils]: 10: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {46984#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,599 INFO L290 TraceCheckUtils]: 7: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46984#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:18:06,600 INFO L290 TraceCheckUtils]: 6: Hoare triple {46991#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {46715#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {46991#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:06,600 INFO L272 TraceCheckUtils]: 4: Hoare triple {46715#true} call #t~ret6 := main(); {46715#true} is VALID [2022-04-08 09:18:06,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-08 09:18:06,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-08 09:18:06,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {46715#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {46715#true} is VALID [2022-04-08 09:18:06,600 INFO L272 TraceCheckUtils]: 0: Hoare triple {46715#true} call ULTIMATE.init(); {46715#true} is VALID [2022-04-08 09:18:06,601 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 480 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2022-04-08 09:18:06,601 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1102267663] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:06,601 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:06,601 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 35, 7] total 40 [2022-04-08 09:18:06,601 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:06,601 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [659933469] [2022-04-08 09:18:06,601 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [659933469] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:06,601 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:06,601 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-08 09:18:06,601 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [757682020] [2022-04-08 09:18:06,601 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:06,602 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:06,602 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:06,602 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:06,651 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-08 09:18:06,652 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-08 09:18:06,652 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:06,652 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-08 09:18:06,652 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=1420, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:18:06,652 INFO L87 Difference]: Start difference. First operand 133 states and 135 transitions. Second operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:10,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:10,542 INFO L93 Difference]: Finished difference Result 141 states and 143 transitions. [2022-04-08 09:18:10,542 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-08 09:18:10,542 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:10,542 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:10,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:10,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 97 transitions. [2022-04-08 09:18:10,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:10,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 97 transitions. [2022-04-08 09:18:10,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 97 transitions. [2022-04-08 09:18:10,612 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-08 09:18:10,614 INFO L225 Difference]: With dead ends: 141 [2022-04-08 09:18:10,614 INFO L226 Difference]: Without dead ends: 136 [2022-04-08 09:18:10,614 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 137 SyntacticMatches, 2 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 475 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=354, Invalid=4616, Unknown=0, NotChecked=0, Total=4970 [2022-04-08 09:18:10,614 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 54 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 2325 mSolverCounterSat, 105 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 2430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 105 IncrementalHoareTripleChecker+Valid, 2325 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:10,614 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 53 Invalid, 2430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [105 Valid, 2325 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 09:18:10,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2022-04-08 09:18:11,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 135. [2022-04-08 09:18:11,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:11,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand has 135 states, 130 states have (on average 1.023076923076923) internal successors, (133), 130 states have internal predecessors, (133), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:11,106 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand has 135 states, 130 states have (on average 1.023076923076923) internal successors, (133), 130 states have internal predecessors, (133), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:11,107 INFO L87 Difference]: Start difference. First operand 136 states. Second operand has 135 states, 130 states have (on average 1.023076923076923) internal successors, (133), 130 states have internal predecessors, (133), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:11,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:11,108 INFO L93 Difference]: Finished difference Result 136 states and 138 transitions. [2022-04-08 09:18:11,108 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 138 transitions. [2022-04-08 09:18:11,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:11,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:11,108 INFO L74 IsIncluded]: Start isIncluded. First operand has 135 states, 130 states have (on average 1.023076923076923) internal successors, (133), 130 states have internal predecessors, (133), 3 states have call successors, (3), 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 136 states. [2022-04-08 09:18:11,108 INFO L87 Difference]: Start difference. First operand has 135 states, 130 states have (on average 1.023076923076923) internal successors, (133), 130 states have internal predecessors, (133), 3 states have call successors, (3), 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 136 states. [2022-04-08 09:18:11,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:11,110 INFO L93 Difference]: Finished difference Result 136 states and 138 transitions. [2022-04-08 09:18:11,110 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 138 transitions. [2022-04-08 09:18:11,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:11,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:11,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:11,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:11,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 130 states have (on average 1.023076923076923) internal successors, (133), 130 states have internal predecessors, (133), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:11,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 137 transitions. [2022-04-08 09:18:11,112 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 137 transitions. Word has length 71 [2022-04-08 09:18:11,112 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:11,112 INFO L478 AbstractCegarLoop]: Abstraction has 135 states and 137 transitions. [2022-04-08 09:18:11,112 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 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-08 09:18:11,112 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 135 states and 137 transitions. [2022-04-08 09:18:11,294 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-08 09:18:11,294 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 137 transitions. [2022-04-08 09:18:11,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-08 09:18:11,295 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:11,295 INFO L499 BasicCegarLoop]: trace histogram [31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:11,312 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:11,499 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 60 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable62 [2022-04-08 09:18:11,499 INFO L403 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:11,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:11,500 INFO L85 PathProgramCache]: Analyzing trace with hash -1653710387, now seen corresponding path program 61 times [2022-04-08 09:18:11,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:11,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [367162649] [2022-04-08 09:18:11,502 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:11,502 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:11,502 INFO L85 PathProgramCache]: Analyzing trace with hash -1653710387, now seen corresponding path program 62 times [2022-04-08 09:18:11,502 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:11,502 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1103963166] [2022-04-08 09:18:11,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:11,503 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:11,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:12,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:12,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:12,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {48106#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {48069#true} is VALID [2022-04-08 09:18:12,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-08 09:18:12,070 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-08 09:18:12,070 INFO L272 TraceCheckUtils]: 0: Hoare triple {48069#true} call ULTIMATE.init(); {48106#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:12,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {48106#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {48069#true} is VALID [2022-04-08 09:18:12,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-08 09:18:12,071 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-08 09:18:12,071 INFO L272 TraceCheckUtils]: 4: Hoare triple {48069#true} call #t~ret6 := main(); {48069#true} is VALID [2022-04-08 09:18:12,071 INFO L290 TraceCheckUtils]: 5: Hoare triple {48069#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {48074#(= main_~x~0 0)} is VALID [2022-04-08 09:18:12,071 INFO L290 TraceCheckUtils]: 6: Hoare triple {48074#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {48074#(= main_~x~0 0)} is VALID [2022-04-08 09:18:12,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {48074#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:12,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:12,072 INFO L290 TraceCheckUtils]: 9: Hoare triple {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:12,073 INFO L290 TraceCheckUtils]: 10: Hoare triple {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:12,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:12,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:12,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:12,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:12,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:12,075 INFO L290 TraceCheckUtils]: 16: Hoare triple {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:12,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:12,076 INFO L290 TraceCheckUtils]: 18: Hoare triple {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:12,076 INFO L290 TraceCheckUtils]: 19: Hoare triple {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:12,076 INFO L290 TraceCheckUtils]: 20: Hoare triple {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:12,077 INFO L290 TraceCheckUtils]: 21: Hoare triple {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:12,077 INFO L290 TraceCheckUtils]: 22: Hoare triple {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:12,077 INFO L290 TraceCheckUtils]: 23: Hoare triple {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:12,078 INFO L290 TraceCheckUtils]: 24: Hoare triple {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:12,078 INFO L290 TraceCheckUtils]: 25: Hoare triple {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:12,079 INFO L290 TraceCheckUtils]: 26: Hoare triple {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:12,079 INFO L290 TraceCheckUtils]: 27: Hoare triple {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:12,079 INFO L290 TraceCheckUtils]: 28: Hoare triple {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:12,080 INFO L290 TraceCheckUtils]: 29: Hoare triple {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:12,080 INFO L290 TraceCheckUtils]: 30: Hoare triple {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:12,080 INFO L290 TraceCheckUtils]: 31: Hoare triple {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:12,081 INFO L290 TraceCheckUtils]: 32: Hoare triple {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:12,081 INFO L290 TraceCheckUtils]: 33: Hoare triple {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:12,081 INFO L290 TraceCheckUtils]: 34: Hoare triple {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:12,082 INFO L290 TraceCheckUtils]: 35: Hoare triple {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:12,082 INFO L290 TraceCheckUtils]: 36: Hoare triple {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:12,083 INFO L290 TraceCheckUtils]: 37: Hoare triple {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:12,083 INFO L290 TraceCheckUtils]: 38: Hoare triple {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:12,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:12,084 INFO L290 TraceCheckUtils]: 40: Hoare triple {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:12,084 INFO L290 TraceCheckUtils]: 41: Hoare triple {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:12,084 INFO L290 TraceCheckUtils]: 42: Hoare triple {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:12,085 INFO L290 TraceCheckUtils]: 43: Hoare triple {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:12,085 INFO L290 TraceCheckUtils]: 44: Hoare triple {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:12,086 INFO L290 TraceCheckUtils]: 45: Hoare triple {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:12,086 INFO L290 TraceCheckUtils]: 46: Hoare triple {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:12,086 INFO L290 TraceCheckUtils]: 47: Hoare triple {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:12,087 INFO L290 TraceCheckUtils]: 48: Hoare triple {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:12,087 INFO L290 TraceCheckUtils]: 49: Hoare triple {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:12,087 INFO L290 TraceCheckUtils]: 50: Hoare triple {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:12,088 INFO L290 TraceCheckUtils]: 51: Hoare triple {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:12,088 INFO L290 TraceCheckUtils]: 52: Hoare triple {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:12,089 INFO L290 TraceCheckUtils]: 53: Hoare triple {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:12,089 INFO L290 TraceCheckUtils]: 54: Hoare triple {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:12,089 INFO L290 TraceCheckUtils]: 55: Hoare triple {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:12,090 INFO L290 TraceCheckUtils]: 56: Hoare triple {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:12,090 INFO L290 TraceCheckUtils]: 57: Hoare triple {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:12,090 INFO L290 TraceCheckUtils]: 58: Hoare triple {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:12,091 INFO L290 TraceCheckUtils]: 59: Hoare triple {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:12,091 INFO L290 TraceCheckUtils]: 60: Hoare triple {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:12,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:12,092 INFO L290 TraceCheckUtils]: 62: Hoare triple {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:12,092 INFO L290 TraceCheckUtils]: 63: Hoare triple {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:12,093 INFO L290 TraceCheckUtils]: 64: Hoare triple {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:12,093 INFO L290 TraceCheckUtils]: 65: Hoare triple {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:12,093 INFO L290 TraceCheckUtils]: 66: Hoare triple {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:12,094 INFO L290 TraceCheckUtils]: 67: Hoare triple {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48105#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:12,094 INFO L290 TraceCheckUtils]: 68: Hoare triple {48105#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 62))} assume !(~x~0 % 4294967296 < 99); {48070#false} is VALID [2022-04-08 09:18:12,094 INFO L272 TraceCheckUtils]: 69: Hoare triple {48070#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {48070#false} is VALID [2022-04-08 09:18:12,094 INFO L290 TraceCheckUtils]: 70: Hoare triple {48070#false} ~cond := #in~cond; {48070#false} is VALID [2022-04-08 09:18:12,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {48070#false} assume 0 == ~cond; {48070#false} is VALID [2022-04-08 09:18:12,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {48070#false} assume !false; {48070#false} is VALID [2022-04-08 09:18:12,095 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:12,095 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:12,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1103963166] [2022-04-08 09:18:12,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1103963166] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:12,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1154106994] [2022-04-08 09:18:12,095 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:18:12,095 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:12,095 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:12,096 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:12,097 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Waiting until timeout for monitored process [2022-04-08 09:18:12,147 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:18:12,147 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:12,149 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-08 09:18:12,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:12,157 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:12,678 INFO L272 TraceCheckUtils]: 0: Hoare triple {48069#true} call ULTIMATE.init(); {48069#true} is VALID [2022-04-08 09:18:12,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {48069#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {48069#true} is VALID [2022-04-08 09:18:12,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-08 09:18:12,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-08 09:18:12,678 INFO L272 TraceCheckUtils]: 4: Hoare triple {48069#true} call #t~ret6 := main(); {48069#true} is VALID [2022-04-08 09:18:12,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {48069#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {48074#(= main_~x~0 0)} is VALID [2022-04-08 09:18:12,679 INFO L290 TraceCheckUtils]: 6: Hoare triple {48074#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {48074#(= main_~x~0 0)} is VALID [2022-04-08 09:18:12,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {48074#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:12,679 INFO L290 TraceCheckUtils]: 8: Hoare triple {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:12,680 INFO L290 TraceCheckUtils]: 9: Hoare triple {48075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:12,680 INFO L290 TraceCheckUtils]: 10: Hoare triple {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:12,680 INFO L290 TraceCheckUtils]: 11: Hoare triple {48076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:12,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:12,681 INFO L290 TraceCheckUtils]: 13: Hoare triple {48077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:12,681 INFO L290 TraceCheckUtils]: 14: Hoare triple {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:12,682 INFO L290 TraceCheckUtils]: 15: Hoare triple {48078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:12,682 INFO L290 TraceCheckUtils]: 16: Hoare triple {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:12,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {48079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:12,683 INFO L290 TraceCheckUtils]: 18: Hoare triple {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:12,683 INFO L290 TraceCheckUtils]: 19: Hoare triple {48080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:12,684 INFO L290 TraceCheckUtils]: 20: Hoare triple {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:12,684 INFO L290 TraceCheckUtils]: 21: Hoare triple {48081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:12,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:12,685 INFO L290 TraceCheckUtils]: 23: Hoare triple {48082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:12,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:12,686 INFO L290 TraceCheckUtils]: 25: Hoare triple {48083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:12,686 INFO L290 TraceCheckUtils]: 26: Hoare triple {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:12,686 INFO L290 TraceCheckUtils]: 27: Hoare triple {48084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:12,687 INFO L290 TraceCheckUtils]: 28: Hoare triple {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:12,687 INFO L290 TraceCheckUtils]: 29: Hoare triple {48085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:12,687 INFO L290 TraceCheckUtils]: 30: Hoare triple {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:12,688 INFO L290 TraceCheckUtils]: 31: Hoare triple {48086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:12,688 INFO L290 TraceCheckUtils]: 32: Hoare triple {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:12,689 INFO L290 TraceCheckUtils]: 33: Hoare triple {48087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:12,689 INFO L290 TraceCheckUtils]: 34: Hoare triple {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:12,689 INFO L290 TraceCheckUtils]: 35: Hoare triple {48088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:12,690 INFO L290 TraceCheckUtils]: 36: Hoare triple {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:12,690 INFO L290 TraceCheckUtils]: 37: Hoare triple {48089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:12,690 INFO L290 TraceCheckUtils]: 38: Hoare triple {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:12,691 INFO L290 TraceCheckUtils]: 39: Hoare triple {48090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:12,691 INFO L290 TraceCheckUtils]: 40: Hoare triple {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:12,692 INFO L290 TraceCheckUtils]: 41: Hoare triple {48091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:12,692 INFO L290 TraceCheckUtils]: 42: Hoare triple {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:12,692 INFO L290 TraceCheckUtils]: 43: Hoare triple {48092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:12,693 INFO L290 TraceCheckUtils]: 44: Hoare triple {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:12,693 INFO L290 TraceCheckUtils]: 45: Hoare triple {48093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:12,693 INFO L290 TraceCheckUtils]: 46: Hoare triple {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:12,694 INFO L290 TraceCheckUtils]: 47: Hoare triple {48094#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:12,694 INFO L290 TraceCheckUtils]: 48: Hoare triple {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:12,695 INFO L290 TraceCheckUtils]: 49: Hoare triple {48095#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:12,695 INFO L290 TraceCheckUtils]: 50: Hoare triple {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:12,695 INFO L290 TraceCheckUtils]: 51: Hoare triple {48096#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:12,696 INFO L290 TraceCheckUtils]: 52: Hoare triple {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:12,696 INFO L290 TraceCheckUtils]: 53: Hoare triple {48097#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:12,696 INFO L290 TraceCheckUtils]: 54: Hoare triple {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:12,697 INFO L290 TraceCheckUtils]: 55: Hoare triple {48098#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:12,697 INFO L290 TraceCheckUtils]: 56: Hoare triple {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:12,697 INFO L290 TraceCheckUtils]: 57: Hoare triple {48099#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:12,698 INFO L290 TraceCheckUtils]: 58: Hoare triple {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:12,698 INFO L290 TraceCheckUtils]: 59: Hoare triple {48100#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:12,699 INFO L290 TraceCheckUtils]: 60: Hoare triple {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:12,699 INFO L290 TraceCheckUtils]: 61: Hoare triple {48101#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:12,699 INFO L290 TraceCheckUtils]: 62: Hoare triple {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:12,700 INFO L290 TraceCheckUtils]: 63: Hoare triple {48102#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:12,700 INFO L290 TraceCheckUtils]: 64: Hoare triple {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:12,700 INFO L290 TraceCheckUtils]: 65: Hoare triple {48103#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:12,701 INFO L290 TraceCheckUtils]: 66: Hoare triple {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:12,701 INFO L290 TraceCheckUtils]: 67: Hoare triple {48104#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48311#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:12,702 INFO L290 TraceCheckUtils]: 68: Hoare triple {48311#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(~x~0 % 4294967296 < 99); {48070#false} is VALID [2022-04-08 09:18:12,702 INFO L272 TraceCheckUtils]: 69: Hoare triple {48070#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {48070#false} is VALID [2022-04-08 09:18:12,702 INFO L290 TraceCheckUtils]: 70: Hoare triple {48070#false} ~cond := #in~cond; {48070#false} is VALID [2022-04-08 09:18:12,702 INFO L290 TraceCheckUtils]: 71: Hoare triple {48070#false} assume 0 == ~cond; {48070#false} is VALID [2022-04-08 09:18:12,702 INFO L290 TraceCheckUtils]: 72: Hoare triple {48070#false} assume !false; {48070#false} is VALID [2022-04-08 09:18:12,702 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:12,702 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:14,122 INFO L290 TraceCheckUtils]: 72: Hoare triple {48070#false} assume !false; {48070#false} is VALID [2022-04-08 09:18:14,122 INFO L290 TraceCheckUtils]: 71: Hoare triple {48070#false} assume 0 == ~cond; {48070#false} is VALID [2022-04-08 09:18:14,122 INFO L290 TraceCheckUtils]: 70: Hoare triple {48070#false} ~cond := #in~cond; {48070#false} is VALID [2022-04-08 09:18:14,122 INFO L272 TraceCheckUtils]: 69: Hoare triple {48070#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {48070#false} is VALID [2022-04-08 09:18:14,122 INFO L290 TraceCheckUtils]: 68: Hoare triple {48339#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {48070#false} is VALID [2022-04-08 09:18:14,123 INFO L290 TraceCheckUtils]: 67: Hoare triple {48343#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48339#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:18:14,123 INFO L290 TraceCheckUtils]: 66: Hoare triple {48343#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48343#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:14,124 INFO L290 TraceCheckUtils]: 65: Hoare triple {48350#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48343#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:14,124 INFO L290 TraceCheckUtils]: 64: Hoare triple {48350#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48350#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:14,125 INFO L290 TraceCheckUtils]: 63: Hoare triple {48357#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48350#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:14,125 INFO L290 TraceCheckUtils]: 62: Hoare triple {48357#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48357#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:14,126 INFO L290 TraceCheckUtils]: 61: Hoare triple {48364#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48357#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:14,126 INFO L290 TraceCheckUtils]: 60: Hoare triple {48364#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48364#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:14,127 INFO L290 TraceCheckUtils]: 59: Hoare triple {48371#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48364#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:14,127 INFO L290 TraceCheckUtils]: 58: Hoare triple {48371#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48371#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:14,127 INFO L290 TraceCheckUtils]: 57: Hoare triple {48378#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48371#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:14,128 INFO L290 TraceCheckUtils]: 56: Hoare triple {48378#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48378#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:14,128 INFO L290 TraceCheckUtils]: 55: Hoare triple {48385#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48378#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:14,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {48385#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48385#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:14,129 INFO L290 TraceCheckUtils]: 53: Hoare triple {48392#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48385#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:14,129 INFO L290 TraceCheckUtils]: 52: Hoare triple {48392#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48392#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:14,130 INFO L290 TraceCheckUtils]: 51: Hoare triple {48399#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48392#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:14,130 INFO L290 TraceCheckUtils]: 50: Hoare triple {48399#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48399#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:14,131 INFO L290 TraceCheckUtils]: 49: Hoare triple {48406#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48399#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:14,131 INFO L290 TraceCheckUtils]: 48: Hoare triple {48406#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48406#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:14,132 INFO L290 TraceCheckUtils]: 47: Hoare triple {48413#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48406#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:14,132 INFO L290 TraceCheckUtils]: 46: Hoare triple {48413#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48413#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:14,133 INFO L290 TraceCheckUtils]: 45: Hoare triple {48420#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48413#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:14,133 INFO L290 TraceCheckUtils]: 44: Hoare triple {48420#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48420#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:14,133 INFO L290 TraceCheckUtils]: 43: Hoare triple {48427#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48420#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:14,134 INFO L290 TraceCheckUtils]: 42: Hoare triple {48427#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48427#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:14,134 INFO L290 TraceCheckUtils]: 41: Hoare triple {48434#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48427#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:14,135 INFO L290 TraceCheckUtils]: 40: Hoare triple {48434#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48434#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:14,135 INFO L290 TraceCheckUtils]: 39: Hoare triple {48441#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48434#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:14,135 INFO L290 TraceCheckUtils]: 38: Hoare triple {48441#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48441#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,136 INFO L290 TraceCheckUtils]: 37: Hoare triple {48448#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48441#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,136 INFO L290 TraceCheckUtils]: 36: Hoare triple {48448#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48448#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,137 INFO L290 TraceCheckUtils]: 35: Hoare triple {48455#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48448#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {48455#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48455#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:14,138 INFO L290 TraceCheckUtils]: 33: Hoare triple {48462#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48455#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:14,138 INFO L290 TraceCheckUtils]: 32: Hoare triple {48462#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48462#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:14,138 INFO L290 TraceCheckUtils]: 31: Hoare triple {48469#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48462#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:14,139 INFO L290 TraceCheckUtils]: 30: Hoare triple {48469#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48469#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:14,139 INFO L290 TraceCheckUtils]: 29: Hoare triple {48476#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48469#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:14,140 INFO L290 TraceCheckUtils]: 28: Hoare triple {48476#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48476#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,140 INFO L290 TraceCheckUtils]: 27: Hoare triple {48483#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48476#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {48483#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48483#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {48490#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48483#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {48490#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48490#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,142 INFO L290 TraceCheckUtils]: 23: Hoare triple {48497#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48490#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,142 INFO L290 TraceCheckUtils]: 22: Hoare triple {48497#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48497#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:14,143 INFO L290 TraceCheckUtils]: 21: Hoare triple {48504#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48497#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:14,143 INFO L290 TraceCheckUtils]: 20: Hoare triple {48504#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48504#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:14,143 INFO L290 TraceCheckUtils]: 19: Hoare triple {48511#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48504#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:14,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {48511#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48511#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:14,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {48518#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48511#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:14,145 INFO L290 TraceCheckUtils]: 16: Hoare triple {48518#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48518#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:14,145 INFO L290 TraceCheckUtils]: 15: Hoare triple {48525#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48518#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:14,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {48525#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48525#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:14,146 INFO L290 TraceCheckUtils]: 13: Hoare triple {48532#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48525#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:14,146 INFO L290 TraceCheckUtils]: 12: Hoare triple {48532#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48532#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,147 INFO L290 TraceCheckUtils]: 11: Hoare triple {48539#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48532#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:14,147 INFO L290 TraceCheckUtils]: 10: Hoare triple {48539#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48539#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:14,148 INFO L290 TraceCheckUtils]: 9: Hoare triple {48546#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48539#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:14,148 INFO L290 TraceCheckUtils]: 8: Hoare triple {48546#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48546#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:14,148 INFO L290 TraceCheckUtils]: 7: Hoare triple {48553#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {48546#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:14,149 INFO L290 TraceCheckUtils]: 6: Hoare triple {48553#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {48553#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:14,149 INFO L290 TraceCheckUtils]: 5: Hoare triple {48069#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {48553#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:14,149 INFO L272 TraceCheckUtils]: 4: Hoare triple {48069#true} call #t~ret6 := main(); {48069#true} is VALID [2022-04-08 09:18:14,149 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-08 09:18:14,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-08 09:18:14,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {48069#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {48069#true} is VALID [2022-04-08 09:18:14,149 INFO L272 TraceCheckUtils]: 0: Hoare triple {48069#true} call ULTIMATE.init(); {48069#true} is VALID [2022-04-08 09:18:14,150 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:14,150 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1154106994] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:14,150 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:14,150 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 68 [2022-04-08 09:18:14,150 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:14,150 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [367162649] [2022-04-08 09:18:14,150 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [367162649] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:14,150 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:14,150 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-08 09:18:14,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766223547] [2022-04-08 09:18:14,151 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:14,151 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 09:18:14,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:14,151 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:14,197 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-08 09:18:14,197 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-08 09:18:14,197 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:14,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-08 09:18:14,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1117, Invalid=3439, Unknown=0, NotChecked=0, Total=4556 [2022-04-08 09:18:14,198 INFO L87 Difference]: Start difference. First operand 135 states and 137 transitions. Second operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:17,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:17,664 INFO L93 Difference]: Finished difference Result 143 states and 145 transitions. [2022-04-08 09:18:17,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-08 09:18:17,664 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 09:18:17,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:17,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:17,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 85 transitions. [2022-04-08 09:18:17,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:17,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 85 transitions. [2022-04-08 09:18:17,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 85 transitions. [2022-04-08 09:18:17,725 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-08 09:18:17,728 INFO L225 Difference]: With dead ends: 143 [2022-04-08 09:18:17,728 INFO L226 Difference]: Without dead ends: 138 [2022-04-08 09:18:17,729 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 115 SyntacticMatches, 1 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 859 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2240, Invalid=7660, Unknown=0, NotChecked=0, Total=9900 [2022-04-08 09:18:17,729 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 1994 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 2062 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 1994 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:17,731 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 18 Invalid, 2062 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 1994 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 09:18:17,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2022-04-08 09:18:18,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 137. [2022-04-08 09:18:18,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:18,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand has 137 states, 132 states have (on average 1.0227272727272727) internal successors, (135), 132 states have internal predecessors, (135), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:18,249 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand has 137 states, 132 states have (on average 1.0227272727272727) internal successors, (135), 132 states have internal predecessors, (135), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:18,249 INFO L87 Difference]: Start difference. First operand 138 states. Second operand has 137 states, 132 states have (on average 1.0227272727272727) internal successors, (135), 132 states have internal predecessors, (135), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:18,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:18,251 INFO L93 Difference]: Finished difference Result 138 states and 140 transitions. [2022-04-08 09:18:18,251 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 140 transitions. [2022-04-08 09:18:18,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:18,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:18,251 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 132 states have (on average 1.0227272727272727) internal successors, (135), 132 states have internal predecessors, (135), 3 states have call successors, (3), 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 138 states. [2022-04-08 09:18:18,251 INFO L87 Difference]: Start difference. First operand has 137 states, 132 states have (on average 1.0227272727272727) internal successors, (135), 132 states have internal predecessors, (135), 3 states have call successors, (3), 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 138 states. [2022-04-08 09:18:18,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:18,252 INFO L93 Difference]: Finished difference Result 138 states and 140 transitions. [2022-04-08 09:18:18,252 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 140 transitions. [2022-04-08 09:18:18,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:18,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:18,252 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:18,252 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:18,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 132 states have (on average 1.0227272727272727) internal successors, (135), 132 states have internal predecessors, (135), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:18,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 139 transitions. [2022-04-08 09:18:18,254 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 139 transitions. Word has length 73 [2022-04-08 09:18:18,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:18,254 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 139 transitions. [2022-04-08 09:18:18,254 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:18,254 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 137 states and 139 transitions. [2022-04-08 09:18:18,443 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-08 09:18:18,444 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 139 transitions. [2022-04-08 09:18:18,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-08 09:18:18,444 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:18,444 INFO L499 BasicCegarLoop]: trace histogram [31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:18,462 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:18,644 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable63,61 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:18,645 INFO L403 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:18,645 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:18,645 INFO L85 PathProgramCache]: Analyzing trace with hash 318356171, now seen corresponding path program 59 times [2022-04-08 09:18:18,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:18,645 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1330345553] [2022-04-08 09:18:18,647 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:18,647 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:18,647 INFO L85 PathProgramCache]: Analyzing trace with hash 318356171, now seen corresponding path program 60 times [2022-04-08 09:18:18,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:18,648 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725910260] [2022-04-08 09:18:18,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:18,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:18,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:19,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:19,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:19,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {49514#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {49477#true} is VALID [2022-04-08 09:18:19,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-08 09:18:19,220 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-08 09:18:19,221 INFO L272 TraceCheckUtils]: 0: Hoare triple {49477#true} call ULTIMATE.init(); {49514#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:19,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {49514#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {49477#true} is VALID [2022-04-08 09:18:19,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-08 09:18:19,221 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-08 09:18:19,221 INFO L272 TraceCheckUtils]: 4: Hoare triple {49477#true} call #t~ret6 := main(); {49477#true} is VALID [2022-04-08 09:18:19,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {49477#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {49482#(= main_~x~0 0)} is VALID [2022-04-08 09:18:19,222 INFO L290 TraceCheckUtils]: 6: Hoare triple {49482#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {49482#(= main_~x~0 0)} is VALID [2022-04-08 09:18:19,222 INFO L290 TraceCheckUtils]: 7: Hoare triple {49482#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:19,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:19,223 INFO L290 TraceCheckUtils]: 9: Hoare triple {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:19,223 INFO L290 TraceCheckUtils]: 10: Hoare triple {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:19,223 INFO L290 TraceCheckUtils]: 11: Hoare triple {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:19,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:19,224 INFO L290 TraceCheckUtils]: 13: Hoare triple {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:19,224 INFO L290 TraceCheckUtils]: 14: Hoare triple {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:19,225 INFO L290 TraceCheckUtils]: 15: Hoare triple {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:19,225 INFO L290 TraceCheckUtils]: 16: Hoare triple {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:19,226 INFO L290 TraceCheckUtils]: 17: Hoare triple {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:19,226 INFO L290 TraceCheckUtils]: 18: Hoare triple {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:19,226 INFO L290 TraceCheckUtils]: 19: Hoare triple {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:19,227 INFO L290 TraceCheckUtils]: 20: Hoare triple {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:19,227 INFO L290 TraceCheckUtils]: 21: Hoare triple {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:19,227 INFO L290 TraceCheckUtils]: 22: Hoare triple {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:19,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:19,228 INFO L290 TraceCheckUtils]: 24: Hoare triple {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:19,229 INFO L290 TraceCheckUtils]: 25: Hoare triple {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:19,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:19,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:19,230 INFO L290 TraceCheckUtils]: 28: Hoare triple {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:19,230 INFO L290 TraceCheckUtils]: 29: Hoare triple {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:19,230 INFO L290 TraceCheckUtils]: 30: Hoare triple {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:19,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:19,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:19,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:19,232 INFO L290 TraceCheckUtils]: 34: Hoare triple {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:19,232 INFO L290 TraceCheckUtils]: 35: Hoare triple {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:19,233 INFO L290 TraceCheckUtils]: 36: Hoare triple {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:19,233 INFO L290 TraceCheckUtils]: 37: Hoare triple {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:19,233 INFO L290 TraceCheckUtils]: 38: Hoare triple {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:19,234 INFO L290 TraceCheckUtils]: 39: Hoare triple {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:19,234 INFO L290 TraceCheckUtils]: 40: Hoare triple {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:19,234 INFO L290 TraceCheckUtils]: 41: Hoare triple {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:19,235 INFO L290 TraceCheckUtils]: 42: Hoare triple {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:19,235 INFO L290 TraceCheckUtils]: 43: Hoare triple {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:19,235 INFO L290 TraceCheckUtils]: 44: Hoare triple {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:19,236 INFO L290 TraceCheckUtils]: 45: Hoare triple {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:19,236 INFO L290 TraceCheckUtils]: 46: Hoare triple {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:19,237 INFO L290 TraceCheckUtils]: 47: Hoare triple {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:19,237 INFO L290 TraceCheckUtils]: 48: Hoare triple {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:19,237 INFO L290 TraceCheckUtils]: 49: Hoare triple {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:19,238 INFO L290 TraceCheckUtils]: 50: Hoare triple {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:19,238 INFO L290 TraceCheckUtils]: 51: Hoare triple {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:19,238 INFO L290 TraceCheckUtils]: 52: Hoare triple {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:19,239 INFO L290 TraceCheckUtils]: 53: Hoare triple {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:19,239 INFO L290 TraceCheckUtils]: 54: Hoare triple {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:19,240 INFO L290 TraceCheckUtils]: 55: Hoare triple {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:19,240 INFO L290 TraceCheckUtils]: 56: Hoare triple {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:19,240 INFO L290 TraceCheckUtils]: 57: Hoare triple {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:19,241 INFO L290 TraceCheckUtils]: 58: Hoare triple {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:19,241 INFO L290 TraceCheckUtils]: 59: Hoare triple {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:19,241 INFO L290 TraceCheckUtils]: 60: Hoare triple {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:19,242 INFO L290 TraceCheckUtils]: 61: Hoare triple {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:19,242 INFO L290 TraceCheckUtils]: 62: Hoare triple {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:19,242 INFO L290 TraceCheckUtils]: 63: Hoare triple {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:19,243 INFO L290 TraceCheckUtils]: 64: Hoare triple {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:19,243 INFO L290 TraceCheckUtils]: 65: Hoare triple {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:19,244 INFO L290 TraceCheckUtils]: 66: Hoare triple {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:19,244 INFO L290 TraceCheckUtils]: 67: Hoare triple {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49513#(and (<= main_~x~0 31) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:19,244 INFO L290 TraceCheckUtils]: 68: Hoare triple {49513#(and (<= main_~x~0 31) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {49478#false} is VALID [2022-04-08 09:18:19,244 INFO L272 TraceCheckUtils]: 69: Hoare triple {49478#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {49478#false} is VALID [2022-04-08 09:18:19,245 INFO L290 TraceCheckUtils]: 70: Hoare triple {49478#false} ~cond := #in~cond; {49478#false} is VALID [2022-04-08 09:18:19,245 INFO L290 TraceCheckUtils]: 71: Hoare triple {49478#false} assume 0 == ~cond; {49478#false} is VALID [2022-04-08 09:18:19,245 INFO L290 TraceCheckUtils]: 72: Hoare triple {49478#false} assume !false; {49478#false} is VALID [2022-04-08 09:18:19,245 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:19,245 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:19,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [725910260] [2022-04-08 09:18:19,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [725910260] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:19,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1291356576] [2022-04-08 09:18:19,245 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:18:19,245 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:19,246 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:19,246 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:19,247 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Waiting until timeout for monitored process [2022-04-08 09:18:20,907 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 32 check-sat command(s) [2022-04-08 09:18:20,907 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:20,911 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-08 09:18:20,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:20,921 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:21,456 INFO L272 TraceCheckUtils]: 0: Hoare triple {49477#true} call ULTIMATE.init(); {49477#true} is VALID [2022-04-08 09:18:21,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {49477#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {49477#true} is VALID [2022-04-08 09:18:21,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-08 09:18:21,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-08 09:18:21,456 INFO L272 TraceCheckUtils]: 4: Hoare triple {49477#true} call #t~ret6 := main(); {49477#true} is VALID [2022-04-08 09:18:21,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {49477#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {49482#(= main_~x~0 0)} is VALID [2022-04-08 09:18:21,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {49482#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {49482#(= main_~x~0 0)} is VALID [2022-04-08 09:18:21,457 INFO L290 TraceCheckUtils]: 7: Hoare triple {49482#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:21,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:21,458 INFO L290 TraceCheckUtils]: 9: Hoare triple {49483#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:21,458 INFO L290 TraceCheckUtils]: 10: Hoare triple {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:21,458 INFO L290 TraceCheckUtils]: 11: Hoare triple {49484#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:21,459 INFO L290 TraceCheckUtils]: 12: Hoare triple {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:21,459 INFO L290 TraceCheckUtils]: 13: Hoare triple {49485#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:21,459 INFO L290 TraceCheckUtils]: 14: Hoare triple {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:21,460 INFO L290 TraceCheckUtils]: 15: Hoare triple {49486#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:21,460 INFO L290 TraceCheckUtils]: 16: Hoare triple {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:21,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {49487#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:21,461 INFO L290 TraceCheckUtils]: 18: Hoare triple {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:21,461 INFO L290 TraceCheckUtils]: 19: Hoare triple {49488#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:21,462 INFO L290 TraceCheckUtils]: 20: Hoare triple {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:21,462 INFO L290 TraceCheckUtils]: 21: Hoare triple {49489#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:21,462 INFO L290 TraceCheckUtils]: 22: Hoare triple {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:21,463 INFO L290 TraceCheckUtils]: 23: Hoare triple {49490#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:21,463 INFO L290 TraceCheckUtils]: 24: Hoare triple {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:21,463 INFO L290 TraceCheckUtils]: 25: Hoare triple {49491#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:21,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:21,464 INFO L290 TraceCheckUtils]: 27: Hoare triple {49492#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:21,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:21,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {49493#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:21,465 INFO L290 TraceCheckUtils]: 30: Hoare triple {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:21,466 INFO L290 TraceCheckUtils]: 31: Hoare triple {49494#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:21,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:21,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {49495#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:21,467 INFO L290 TraceCheckUtils]: 34: Hoare triple {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:21,467 INFO L290 TraceCheckUtils]: 35: Hoare triple {49496#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:21,467 INFO L290 TraceCheckUtils]: 36: Hoare triple {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:21,468 INFO L290 TraceCheckUtils]: 37: Hoare triple {49497#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:21,468 INFO L290 TraceCheckUtils]: 38: Hoare triple {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:21,469 INFO L290 TraceCheckUtils]: 39: Hoare triple {49498#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:21,469 INFO L290 TraceCheckUtils]: 40: Hoare triple {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:21,469 INFO L290 TraceCheckUtils]: 41: Hoare triple {49499#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:21,470 INFO L290 TraceCheckUtils]: 42: Hoare triple {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:21,470 INFO L290 TraceCheckUtils]: 43: Hoare triple {49500#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:21,470 INFO L290 TraceCheckUtils]: 44: Hoare triple {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:21,471 INFO L290 TraceCheckUtils]: 45: Hoare triple {49501#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:21,471 INFO L290 TraceCheckUtils]: 46: Hoare triple {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:21,472 INFO L290 TraceCheckUtils]: 47: Hoare triple {49502#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:21,472 INFO L290 TraceCheckUtils]: 48: Hoare triple {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:21,472 INFO L290 TraceCheckUtils]: 49: Hoare triple {49503#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:21,473 INFO L290 TraceCheckUtils]: 50: Hoare triple {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:21,473 INFO L290 TraceCheckUtils]: 51: Hoare triple {49504#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:21,473 INFO L290 TraceCheckUtils]: 52: Hoare triple {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:21,474 INFO L290 TraceCheckUtils]: 53: Hoare triple {49505#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:21,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:21,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {49506#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:21,475 INFO L290 TraceCheckUtils]: 56: Hoare triple {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:21,475 INFO L290 TraceCheckUtils]: 57: Hoare triple {49507#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:21,476 INFO L290 TraceCheckUtils]: 58: Hoare triple {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:21,476 INFO L290 TraceCheckUtils]: 59: Hoare triple {49508#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:21,476 INFO L290 TraceCheckUtils]: 60: Hoare triple {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:21,477 INFO L290 TraceCheckUtils]: 61: Hoare triple {49509#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:21,477 INFO L290 TraceCheckUtils]: 62: Hoare triple {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:21,477 INFO L290 TraceCheckUtils]: 63: Hoare triple {49510#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:21,478 INFO L290 TraceCheckUtils]: 64: Hoare triple {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:21,478 INFO L290 TraceCheckUtils]: 65: Hoare triple {49511#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:21,479 INFO L290 TraceCheckUtils]: 66: Hoare triple {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:21,479 INFO L290 TraceCheckUtils]: 67: Hoare triple {49512#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49719#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:21,479 INFO L290 TraceCheckUtils]: 68: Hoare triple {49719#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 < 99); {49478#false} is VALID [2022-04-08 09:18:21,479 INFO L272 TraceCheckUtils]: 69: Hoare triple {49478#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {49478#false} is VALID [2022-04-08 09:18:21,480 INFO L290 TraceCheckUtils]: 70: Hoare triple {49478#false} ~cond := #in~cond; {49478#false} is VALID [2022-04-08 09:18:21,480 INFO L290 TraceCheckUtils]: 71: Hoare triple {49478#false} assume 0 == ~cond; {49478#false} is VALID [2022-04-08 09:18:21,480 INFO L290 TraceCheckUtils]: 72: Hoare triple {49478#false} assume !false; {49478#false} is VALID [2022-04-08 09:18:21,480 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:21,480 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:23,056 INFO L290 TraceCheckUtils]: 72: Hoare triple {49478#false} assume !false; {49478#false} is VALID [2022-04-08 09:18:23,056 INFO L290 TraceCheckUtils]: 71: Hoare triple {49478#false} assume 0 == ~cond; {49478#false} is VALID [2022-04-08 09:18:23,056 INFO L290 TraceCheckUtils]: 70: Hoare triple {49478#false} ~cond := #in~cond; {49478#false} is VALID [2022-04-08 09:18:23,056 INFO L272 TraceCheckUtils]: 69: Hoare triple {49478#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {49478#false} is VALID [2022-04-08 09:18:23,057 INFO L290 TraceCheckUtils]: 68: Hoare triple {49747#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {49478#false} is VALID [2022-04-08 09:18:23,057 INFO L290 TraceCheckUtils]: 67: Hoare triple {49751#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49747#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:18:23,058 INFO L290 TraceCheckUtils]: 66: Hoare triple {49751#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49751#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:18:23,058 INFO L290 TraceCheckUtils]: 65: Hoare triple {49758#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49751#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:18:23,058 INFO L290 TraceCheckUtils]: 64: Hoare triple {49758#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49758#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:23,059 INFO L290 TraceCheckUtils]: 63: Hoare triple {49765#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49758#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:23,059 INFO L290 TraceCheckUtils]: 62: Hoare triple {49765#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49765#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:18:23,060 INFO L290 TraceCheckUtils]: 61: Hoare triple {49772#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49765#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:18:23,060 INFO L290 TraceCheckUtils]: 60: Hoare triple {49772#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49772#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:23,061 INFO L290 TraceCheckUtils]: 59: Hoare triple {49779#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49772#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:23,061 INFO L290 TraceCheckUtils]: 58: Hoare triple {49779#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49779#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,061 INFO L290 TraceCheckUtils]: 57: Hoare triple {49786#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49779#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,062 INFO L290 TraceCheckUtils]: 56: Hoare triple {49786#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49786#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:23,062 INFO L290 TraceCheckUtils]: 55: Hoare triple {49793#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49786#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:23,063 INFO L290 TraceCheckUtils]: 54: Hoare triple {49793#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49793#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,063 INFO L290 TraceCheckUtils]: 53: Hoare triple {49800#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49793#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,063 INFO L290 TraceCheckUtils]: 52: Hoare triple {49800#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49800#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:23,064 INFO L290 TraceCheckUtils]: 51: Hoare triple {49807#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49800#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:23,064 INFO L290 TraceCheckUtils]: 50: Hoare triple {49807#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49807#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:18:23,065 INFO L290 TraceCheckUtils]: 49: Hoare triple {49814#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49807#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:18:23,065 INFO L290 TraceCheckUtils]: 48: Hoare triple {49814#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49814#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:23,066 INFO L290 TraceCheckUtils]: 47: Hoare triple {49821#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49814#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:23,066 INFO L290 TraceCheckUtils]: 46: Hoare triple {49821#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49821#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:18:23,066 INFO L290 TraceCheckUtils]: 45: Hoare triple {49828#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49821#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:18:23,067 INFO L290 TraceCheckUtils]: 44: Hoare triple {49828#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49828#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:23,067 INFO L290 TraceCheckUtils]: 43: Hoare triple {49835#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49828#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:23,068 INFO L290 TraceCheckUtils]: 42: Hoare triple {49835#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49835#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:18:23,068 INFO L290 TraceCheckUtils]: 41: Hoare triple {49842#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49835#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:18:23,068 INFO L290 TraceCheckUtils]: 40: Hoare triple {49842#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49842#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:23,069 INFO L290 TraceCheckUtils]: 39: Hoare triple {49849#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49842#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:23,069 INFO L290 TraceCheckUtils]: 38: Hoare triple {49849#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49849#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:18:23,070 INFO L290 TraceCheckUtils]: 37: Hoare triple {49856#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49849#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:18:23,070 INFO L290 TraceCheckUtils]: 36: Hoare triple {49856#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49856#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:23,071 INFO L290 TraceCheckUtils]: 35: Hoare triple {49863#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49856#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:23,071 INFO L290 TraceCheckUtils]: 34: Hoare triple {49863#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49863#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:18:23,072 INFO L290 TraceCheckUtils]: 33: Hoare triple {49870#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49863#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:18:23,072 INFO L290 TraceCheckUtils]: 32: Hoare triple {49870#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49870#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:23,072 INFO L290 TraceCheckUtils]: 31: Hoare triple {49877#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49870#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:23,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {49877#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49877#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,073 INFO L290 TraceCheckUtils]: 29: Hoare triple {49884#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49877#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {49884#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49884#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:23,074 INFO L290 TraceCheckUtils]: 27: Hoare triple {49891#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49884#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:23,074 INFO L290 TraceCheckUtils]: 26: Hoare triple {49891#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49891#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:18:23,075 INFO L290 TraceCheckUtils]: 25: Hoare triple {49898#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49891#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:18:23,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {49898#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49898#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:23,076 INFO L290 TraceCheckUtils]: 23: Hoare triple {49905#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49898#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:23,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {49905#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49905#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,077 INFO L290 TraceCheckUtils]: 21: Hoare triple {49912#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49905#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,077 INFO L290 TraceCheckUtils]: 20: Hoare triple {49912#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49912#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:23,078 INFO L290 TraceCheckUtils]: 19: Hoare triple {49919#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49912#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:23,078 INFO L290 TraceCheckUtils]: 18: Hoare triple {49919#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49919#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:18:23,079 INFO L290 TraceCheckUtils]: 17: Hoare triple {49926#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49919#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:18:23,079 INFO L290 TraceCheckUtils]: 16: Hoare triple {49926#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49926#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:23,079 INFO L290 TraceCheckUtils]: 15: Hoare triple {49933#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49926#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:23,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {49933#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49933#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:18:23,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {49940#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49933#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:18:23,081 INFO L290 TraceCheckUtils]: 12: Hoare triple {49940#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49940#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:23,081 INFO L290 TraceCheckUtils]: 11: Hoare triple {49947#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49940#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:23,081 INFO L290 TraceCheckUtils]: 10: Hoare triple {49947#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49947#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {49954#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49947#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {49954#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49954#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {49961#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {49954#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:23,083 INFO L290 TraceCheckUtils]: 6: Hoare triple {49961#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {49961#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:18:23,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {49477#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {49961#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:18:23,083 INFO L272 TraceCheckUtils]: 4: Hoare triple {49477#true} call #t~ret6 := main(); {49477#true} is VALID [2022-04-08 09:18:23,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-08 09:18:23,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-08 09:18:23,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {49477#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {49477#true} is VALID [2022-04-08 09:18:23,084 INFO L272 TraceCheckUtils]: 0: Hoare triple {49477#true} call ULTIMATE.init(); {49477#true} is VALID [2022-04-08 09:18:23,084 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:23,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1291356576] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:23,084 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:23,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 68 [2022-04-08 09:18:23,084 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:23,085 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1330345553] [2022-04-08 09:18:23,085 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1330345553] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:23,085 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:23,085 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-08 09:18:23,085 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [308406080] [2022-04-08 09:18:23,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:23,085 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 09:18:23,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:23,085 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:23,142 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-08 09:18:23,143 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-08 09:18:23,143 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:23,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-08 09:18:23,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1221, Invalid=3335, Unknown=0, NotChecked=0, Total=4556 [2022-04-08 09:18:23,144 INFO L87 Difference]: Start difference. First operand 137 states and 139 transitions. Second operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:27,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:27,294 INFO L93 Difference]: Finished difference Result 145 states and 147 transitions. [2022-04-08 09:18:27,294 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-08 09:18:27,294 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 09:18:27,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:27,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:27,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-08 09:18:27,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:27,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-08 09:18:27,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 99 transitions. [2022-04-08 09:18:27,375 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-08 09:18:27,376 INFO L225 Difference]: With dead ends: 145 [2022-04-08 09:18:27,376 INFO L226 Difference]: Without dead ends: 140 [2022-04-08 09:18:27,377 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 115 SyntacticMatches, 1 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 564 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2435, Invalid=7465, Unknown=0, NotChecked=0, Total=9900 [2022-04-08 09:18:27,377 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 64 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 2542 mSolverCounterSat, 100 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 113 SdHoareTripleChecker+Invalid, 2642 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 100 IncrementalHoareTripleChecker+Valid, 2542 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:27,377 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [64 Valid, 113 Invalid, 2642 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 2542 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 09:18:27,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2022-04-08 09:18:27,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 139. [2022-04-08 09:18:27,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:27,906 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-08 09:18:27,906 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-08 09:18:27,906 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-08 09:18:27,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:27,907 INFO L93 Difference]: Finished difference Result 140 states and 142 transitions. [2022-04-08 09:18:27,907 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 142 transitions. [2022-04-08 09:18:27,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:27,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:27,907 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-08 09:18:27,907 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-08 09:18:27,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:27,909 INFO L93 Difference]: Finished difference Result 140 states and 142 transitions. [2022-04-08 09:18:27,909 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 142 transitions. [2022-04-08 09:18:27,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:27,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:27,909 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:27,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:27,909 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-08 09:18:27,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 141 transitions. [2022-04-08 09:18:27,910 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 141 transitions. Word has length 73 [2022-04-08 09:18:27,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:27,910 INFO L478 AbstractCegarLoop]: Abstraction has 139 states and 141 transitions. [2022-04-08 09:18:27,911 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:27,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 139 states and 141 transitions. [2022-04-08 09:18:28,105 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-08 09:18:28,105 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 141 transitions. [2022-04-08 09:18:28,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 09:18:28,106 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:28,106 INFO L499 BasicCegarLoop]: trace histogram [32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:28,110 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Ended with exit code 0 [2022-04-08 09:18:28,306 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64,62 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:28,306 INFO L403 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:28,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:28,306 INFO L85 PathProgramCache]: Analyzing trace with hash 1021442120, now seen corresponding path program 63 times [2022-04-08 09:18:28,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:28,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [11858475] [2022-04-08 09:18:28,317 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:28,317 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:28,317 INFO L85 PathProgramCache]: Analyzing trace with hash 1021442120, now seen corresponding path program 64 times [2022-04-08 09:18:28,317 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:28,317 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [569132764] [2022-04-08 09:18:28,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:28,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:28,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:28,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:28,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:28,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {50935#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {50897#true} is VALID [2022-04-08 09:18:28,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-08 09:18:28,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-08 09:18:28,906 INFO L272 TraceCheckUtils]: 0: Hoare triple {50897#true} call ULTIMATE.init(); {50935#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:28,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {50935#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {50897#true} is VALID [2022-04-08 09:18:28,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-08 09:18:28,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-08 09:18:28,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {50897#true} call #t~ret6 := main(); {50897#true} is VALID [2022-04-08 09:18:28,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {50897#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {50902#(= main_~x~0 0)} is VALID [2022-04-08 09:18:28,907 INFO L290 TraceCheckUtils]: 6: Hoare triple {50902#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {50902#(= main_~x~0 0)} is VALID [2022-04-08 09:18:28,907 INFO L290 TraceCheckUtils]: 7: Hoare triple {50902#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:28,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:28,908 INFO L290 TraceCheckUtils]: 9: Hoare triple {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:28,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:28,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:28,909 INFO L290 TraceCheckUtils]: 12: Hoare triple {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:28,910 INFO L290 TraceCheckUtils]: 13: Hoare triple {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:28,910 INFO L290 TraceCheckUtils]: 14: Hoare triple {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:28,910 INFO L290 TraceCheckUtils]: 15: Hoare triple {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:28,911 INFO L290 TraceCheckUtils]: 16: Hoare triple {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:28,911 INFO L290 TraceCheckUtils]: 17: Hoare triple {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:28,912 INFO L290 TraceCheckUtils]: 18: Hoare triple {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:28,912 INFO L290 TraceCheckUtils]: 19: Hoare triple {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:28,912 INFO L290 TraceCheckUtils]: 20: Hoare triple {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:28,913 INFO L290 TraceCheckUtils]: 21: Hoare triple {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:28,913 INFO L290 TraceCheckUtils]: 22: Hoare triple {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:28,913 INFO L290 TraceCheckUtils]: 23: Hoare triple {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:28,914 INFO L290 TraceCheckUtils]: 24: Hoare triple {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:28,914 INFO L290 TraceCheckUtils]: 25: Hoare triple {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:28,914 INFO L290 TraceCheckUtils]: 26: Hoare triple {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:28,915 INFO L290 TraceCheckUtils]: 27: Hoare triple {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:28,915 INFO L290 TraceCheckUtils]: 28: Hoare triple {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:28,916 INFO L290 TraceCheckUtils]: 29: Hoare triple {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:28,916 INFO L290 TraceCheckUtils]: 30: Hoare triple {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:28,916 INFO L290 TraceCheckUtils]: 31: Hoare triple {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:28,917 INFO L290 TraceCheckUtils]: 32: Hoare triple {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:28,917 INFO L290 TraceCheckUtils]: 33: Hoare triple {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:28,917 INFO L290 TraceCheckUtils]: 34: Hoare triple {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:28,918 INFO L290 TraceCheckUtils]: 35: Hoare triple {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:28,918 INFO L290 TraceCheckUtils]: 36: Hoare triple {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:28,919 INFO L290 TraceCheckUtils]: 37: Hoare triple {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:28,919 INFO L290 TraceCheckUtils]: 38: Hoare triple {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:28,919 INFO L290 TraceCheckUtils]: 39: Hoare triple {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:28,920 INFO L290 TraceCheckUtils]: 40: Hoare triple {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:28,920 INFO L290 TraceCheckUtils]: 41: Hoare triple {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:28,920 INFO L290 TraceCheckUtils]: 42: Hoare triple {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:28,921 INFO L290 TraceCheckUtils]: 43: Hoare triple {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:28,921 INFO L290 TraceCheckUtils]: 44: Hoare triple {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:28,921 INFO L290 TraceCheckUtils]: 45: Hoare triple {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:28,922 INFO L290 TraceCheckUtils]: 46: Hoare triple {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:28,922 INFO L290 TraceCheckUtils]: 47: Hoare triple {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:28,923 INFO L290 TraceCheckUtils]: 48: Hoare triple {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:28,923 INFO L290 TraceCheckUtils]: 49: Hoare triple {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:28,923 INFO L290 TraceCheckUtils]: 50: Hoare triple {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:28,924 INFO L290 TraceCheckUtils]: 51: Hoare triple {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:28,924 INFO L290 TraceCheckUtils]: 52: Hoare triple {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:28,924 INFO L290 TraceCheckUtils]: 53: Hoare triple {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:28,925 INFO L290 TraceCheckUtils]: 54: Hoare triple {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:28,925 INFO L290 TraceCheckUtils]: 55: Hoare triple {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:28,925 INFO L290 TraceCheckUtils]: 56: Hoare triple {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:28,926 INFO L290 TraceCheckUtils]: 57: Hoare triple {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:28,926 INFO L290 TraceCheckUtils]: 58: Hoare triple {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:28,927 INFO L290 TraceCheckUtils]: 59: Hoare triple {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:28,927 INFO L290 TraceCheckUtils]: 60: Hoare triple {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:28,927 INFO L290 TraceCheckUtils]: 61: Hoare triple {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:28,928 INFO L290 TraceCheckUtils]: 62: Hoare triple {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:28,928 INFO L290 TraceCheckUtils]: 63: Hoare triple {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:28,928 INFO L290 TraceCheckUtils]: 64: Hoare triple {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:28,929 INFO L290 TraceCheckUtils]: 65: Hoare triple {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:28,929 INFO L290 TraceCheckUtils]: 66: Hoare triple {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:28,930 INFO L290 TraceCheckUtils]: 67: Hoare triple {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:28,930 INFO L290 TraceCheckUtils]: 68: Hoare triple {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:28,930 INFO L290 TraceCheckUtils]: 69: Hoare triple {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50934#(and (<= main_~x~0 64) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:28,931 INFO L290 TraceCheckUtils]: 70: Hoare triple {50934#(and (<= main_~x~0 64) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {50898#false} is VALID [2022-04-08 09:18:28,931 INFO L272 TraceCheckUtils]: 71: Hoare triple {50898#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {50898#false} is VALID [2022-04-08 09:18:28,931 INFO L290 TraceCheckUtils]: 72: Hoare triple {50898#false} ~cond := #in~cond; {50898#false} is VALID [2022-04-08 09:18:28,931 INFO L290 TraceCheckUtils]: 73: Hoare triple {50898#false} assume 0 == ~cond; {50898#false} is VALID [2022-04-08 09:18:28,931 INFO L290 TraceCheckUtils]: 74: Hoare triple {50898#false} assume !false; {50898#false} is VALID [2022-04-08 09:18:28,931 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:28,932 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:28,932 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [569132764] [2022-04-08 09:18:28,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [569132764] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:28,932 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1545319940] [2022-04-08 09:18:28,932 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:18:28,932 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:28,932 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:28,933 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:28,934 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Waiting until timeout for monitored process [2022-04-08 09:18:29,025 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:18:29,026 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:29,027 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-08 09:18:29,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:29,039 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:29,585 INFO L272 TraceCheckUtils]: 0: Hoare triple {50897#true} call ULTIMATE.init(); {50897#true} is VALID [2022-04-08 09:18:29,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {50897#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {50897#true} is VALID [2022-04-08 09:18:29,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-08 09:18:29,586 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-08 09:18:29,586 INFO L272 TraceCheckUtils]: 4: Hoare triple {50897#true} call #t~ret6 := main(); {50897#true} is VALID [2022-04-08 09:18:29,586 INFO L290 TraceCheckUtils]: 5: Hoare triple {50897#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {50902#(= main_~x~0 0)} is VALID [2022-04-08 09:18:29,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {50902#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {50902#(= main_~x~0 0)} is VALID [2022-04-08 09:18:29,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {50902#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:29,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:29,588 INFO L290 TraceCheckUtils]: 9: Hoare triple {50903#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:29,588 INFO L290 TraceCheckUtils]: 10: Hoare triple {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:29,588 INFO L290 TraceCheckUtils]: 11: Hoare triple {50904#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:29,589 INFO L290 TraceCheckUtils]: 12: Hoare triple {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:29,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {50905#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:29,589 INFO L290 TraceCheckUtils]: 14: Hoare triple {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:29,590 INFO L290 TraceCheckUtils]: 15: Hoare triple {50906#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:29,590 INFO L290 TraceCheckUtils]: 16: Hoare triple {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:29,591 INFO L290 TraceCheckUtils]: 17: Hoare triple {50907#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:29,591 INFO L290 TraceCheckUtils]: 18: Hoare triple {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:29,591 INFO L290 TraceCheckUtils]: 19: Hoare triple {50908#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:29,592 INFO L290 TraceCheckUtils]: 20: Hoare triple {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:29,592 INFO L290 TraceCheckUtils]: 21: Hoare triple {50909#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:29,592 INFO L290 TraceCheckUtils]: 22: Hoare triple {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:29,593 INFO L290 TraceCheckUtils]: 23: Hoare triple {50910#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:29,593 INFO L290 TraceCheckUtils]: 24: Hoare triple {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:29,593 INFO L290 TraceCheckUtils]: 25: Hoare triple {50911#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:29,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:29,594 INFO L290 TraceCheckUtils]: 27: Hoare triple {50912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:29,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:29,595 INFO L290 TraceCheckUtils]: 29: Hoare triple {50913#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:29,595 INFO L290 TraceCheckUtils]: 30: Hoare triple {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:29,596 INFO L290 TraceCheckUtils]: 31: Hoare triple {50914#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:29,596 INFO L290 TraceCheckUtils]: 32: Hoare triple {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:29,596 INFO L290 TraceCheckUtils]: 33: Hoare triple {50915#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:29,597 INFO L290 TraceCheckUtils]: 34: Hoare triple {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:29,597 INFO L290 TraceCheckUtils]: 35: Hoare triple {50916#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:29,598 INFO L290 TraceCheckUtils]: 36: Hoare triple {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:29,598 INFO L290 TraceCheckUtils]: 37: Hoare triple {50917#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:29,598 INFO L290 TraceCheckUtils]: 38: Hoare triple {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:29,599 INFO L290 TraceCheckUtils]: 39: Hoare triple {50918#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:29,599 INFO L290 TraceCheckUtils]: 40: Hoare triple {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:29,599 INFO L290 TraceCheckUtils]: 41: Hoare triple {50919#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:29,600 INFO L290 TraceCheckUtils]: 42: Hoare triple {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:29,600 INFO L290 TraceCheckUtils]: 43: Hoare triple {50920#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:29,601 INFO L290 TraceCheckUtils]: 44: Hoare triple {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:29,601 INFO L290 TraceCheckUtils]: 45: Hoare triple {50921#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:29,601 INFO L290 TraceCheckUtils]: 46: Hoare triple {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:29,602 INFO L290 TraceCheckUtils]: 47: Hoare triple {50922#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:29,602 INFO L290 TraceCheckUtils]: 48: Hoare triple {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:29,603 INFO L290 TraceCheckUtils]: 49: Hoare triple {50923#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:29,603 INFO L290 TraceCheckUtils]: 50: Hoare triple {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:29,603 INFO L290 TraceCheckUtils]: 51: Hoare triple {50924#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:29,604 INFO L290 TraceCheckUtils]: 52: Hoare triple {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:29,604 INFO L290 TraceCheckUtils]: 53: Hoare triple {50925#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:29,604 INFO L290 TraceCheckUtils]: 54: Hoare triple {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:29,605 INFO L290 TraceCheckUtils]: 55: Hoare triple {50926#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:29,605 INFO L290 TraceCheckUtils]: 56: Hoare triple {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:29,606 INFO L290 TraceCheckUtils]: 57: Hoare triple {50927#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:29,606 INFO L290 TraceCheckUtils]: 58: Hoare triple {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:29,612 INFO L290 TraceCheckUtils]: 59: Hoare triple {50928#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:29,613 INFO L290 TraceCheckUtils]: 60: Hoare triple {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:29,613 INFO L290 TraceCheckUtils]: 61: Hoare triple {50929#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:29,614 INFO L290 TraceCheckUtils]: 62: Hoare triple {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:29,614 INFO L290 TraceCheckUtils]: 63: Hoare triple {50930#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:29,614 INFO L290 TraceCheckUtils]: 64: Hoare triple {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:29,615 INFO L290 TraceCheckUtils]: 65: Hoare triple {50931#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:29,615 INFO L290 TraceCheckUtils]: 66: Hoare triple {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:29,616 INFO L290 TraceCheckUtils]: 67: Hoare triple {50932#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:29,616 INFO L290 TraceCheckUtils]: 68: Hoare triple {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:29,616 INFO L290 TraceCheckUtils]: 69: Hoare triple {50933#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:29,617 INFO L290 TraceCheckUtils]: 70: Hoare triple {51146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {50898#false} is VALID [2022-04-08 09:18:29,617 INFO L272 TraceCheckUtils]: 71: Hoare triple {50898#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {50898#false} is VALID [2022-04-08 09:18:29,617 INFO L290 TraceCheckUtils]: 72: Hoare triple {50898#false} ~cond := #in~cond; {50898#false} is VALID [2022-04-08 09:18:29,617 INFO L290 TraceCheckUtils]: 73: Hoare triple {50898#false} assume 0 == ~cond; {50898#false} is VALID [2022-04-08 09:18:29,617 INFO L290 TraceCheckUtils]: 74: Hoare triple {50898#false} assume !false; {50898#false} is VALID [2022-04-08 09:18:29,617 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:29,617 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:31,101 INFO L290 TraceCheckUtils]: 74: Hoare triple {50898#false} assume !false; {50898#false} is VALID [2022-04-08 09:18:31,101 INFO L290 TraceCheckUtils]: 73: Hoare triple {50898#false} assume 0 == ~cond; {50898#false} is VALID [2022-04-08 09:18:31,101 INFO L290 TraceCheckUtils]: 72: Hoare triple {50898#false} ~cond := #in~cond; {50898#false} is VALID [2022-04-08 09:18:31,101 INFO L272 TraceCheckUtils]: 71: Hoare triple {50898#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {50898#false} is VALID [2022-04-08 09:18:31,101 INFO L290 TraceCheckUtils]: 70: Hoare triple {51174#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {50898#false} is VALID [2022-04-08 09:18:31,102 INFO L290 TraceCheckUtils]: 69: Hoare triple {51178#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51174#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:18:31,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {51178#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51178#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:31,103 INFO L290 TraceCheckUtils]: 67: Hoare triple {51185#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51178#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:31,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {51185#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51185#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:31,104 INFO L290 TraceCheckUtils]: 65: Hoare triple {51192#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51185#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:31,104 INFO L290 TraceCheckUtils]: 64: Hoare triple {51192#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51192#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:31,104 INFO L290 TraceCheckUtils]: 63: Hoare triple {51199#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51192#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:31,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {51199#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51199#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:31,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {51206#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51199#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:31,106 INFO L290 TraceCheckUtils]: 60: Hoare triple {51206#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51206#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:31,106 INFO L290 TraceCheckUtils]: 59: Hoare triple {51213#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51206#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:31,107 INFO L290 TraceCheckUtils]: 58: Hoare triple {51213#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51213#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:31,107 INFO L290 TraceCheckUtils]: 57: Hoare triple {51220#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51213#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:31,108 INFO L290 TraceCheckUtils]: 56: Hoare triple {51220#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51220#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:31,108 INFO L290 TraceCheckUtils]: 55: Hoare triple {51227#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51220#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:31,108 INFO L290 TraceCheckUtils]: 54: Hoare triple {51227#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51227#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:31,109 INFO L290 TraceCheckUtils]: 53: Hoare triple {51234#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51227#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:31,109 INFO L290 TraceCheckUtils]: 52: Hoare triple {51234#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51234#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:31,110 INFO L290 TraceCheckUtils]: 51: Hoare triple {51241#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51234#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:31,110 INFO L290 TraceCheckUtils]: 50: Hoare triple {51241#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51241#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:31,111 INFO L290 TraceCheckUtils]: 49: Hoare triple {51248#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51241#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:31,111 INFO L290 TraceCheckUtils]: 48: Hoare triple {51248#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51248#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:31,112 INFO L290 TraceCheckUtils]: 47: Hoare triple {51255#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51248#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:31,112 INFO L290 TraceCheckUtils]: 46: Hoare triple {51255#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51255#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:31,112 INFO L290 TraceCheckUtils]: 45: Hoare triple {51262#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51255#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:31,113 INFO L290 TraceCheckUtils]: 44: Hoare triple {51262#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51262#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:31,113 INFO L290 TraceCheckUtils]: 43: Hoare triple {51269#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51262#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:31,114 INFO L290 TraceCheckUtils]: 42: Hoare triple {51269#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51269#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:31,114 INFO L290 TraceCheckUtils]: 41: Hoare triple {51276#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51269#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:31,114 INFO L290 TraceCheckUtils]: 40: Hoare triple {51276#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51276#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,115 INFO L290 TraceCheckUtils]: 39: Hoare triple {51283#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51276#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,115 INFO L290 TraceCheckUtils]: 38: Hoare triple {51283#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51283#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,116 INFO L290 TraceCheckUtils]: 37: Hoare triple {51290#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51283#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,116 INFO L290 TraceCheckUtils]: 36: Hoare triple {51290#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51290#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:31,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {51297#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51290#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:31,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {51297#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51297#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:31,117 INFO L290 TraceCheckUtils]: 33: Hoare triple {51304#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51297#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:31,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {51304#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51304#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:31,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {51311#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51304#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:31,119 INFO L290 TraceCheckUtils]: 30: Hoare triple {51311#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51311#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {51318#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51311#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {51318#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51318#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {51325#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51318#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {51325#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51325#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,121 INFO L290 TraceCheckUtils]: 25: Hoare triple {51332#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51325#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,121 INFO L290 TraceCheckUtils]: 24: Hoare triple {51332#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51332#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:31,122 INFO L290 TraceCheckUtils]: 23: Hoare triple {51339#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51332#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:31,122 INFO L290 TraceCheckUtils]: 22: Hoare triple {51339#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51339#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:31,123 INFO L290 TraceCheckUtils]: 21: Hoare triple {51346#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51339#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:31,123 INFO L290 TraceCheckUtils]: 20: Hoare triple {51346#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51346#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:31,123 INFO L290 TraceCheckUtils]: 19: Hoare triple {51353#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51346#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:31,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {51353#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51353#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:31,124 INFO L290 TraceCheckUtils]: 17: Hoare triple {51360#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51353#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:31,124 INFO L290 TraceCheckUtils]: 16: Hoare triple {51360#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51360#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:31,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {51367#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51360#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:31,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {51367#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51367#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,126 INFO L290 TraceCheckUtils]: 13: Hoare triple {51374#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51367#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,126 INFO L290 TraceCheckUtils]: 12: Hoare triple {51374#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51374#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:31,127 INFO L290 TraceCheckUtils]: 11: Hoare triple {51381#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51374#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:31,127 INFO L290 TraceCheckUtils]: 10: Hoare triple {51381#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51381#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:31,128 INFO L290 TraceCheckUtils]: 9: Hoare triple {51388#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51381#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:31,128 INFO L290 TraceCheckUtils]: 8: Hoare triple {51388#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51388#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:31,128 INFO L290 TraceCheckUtils]: 7: Hoare triple {51395#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {51388#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:31,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {51395#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {51395#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,129 INFO L290 TraceCheckUtils]: 5: Hoare triple {50897#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {51395#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:31,129 INFO L272 TraceCheckUtils]: 4: Hoare triple {50897#true} call #t~ret6 := main(); {50897#true} is VALID [2022-04-08 09:18:31,129 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-08 09:18:31,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-08 09:18:31,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {50897#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {50897#true} is VALID [2022-04-08 09:18:31,129 INFO L272 TraceCheckUtils]: 0: Hoare triple {50897#true} call ULTIMATE.init(); {50897#true} is VALID [2022-04-08 09:18:31,130 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:31,130 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1545319940] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:31,130 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:31,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 35, 35] total 70 [2022-04-08 09:18:31,130 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:31,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [11858475] [2022-04-08 09:18:31,130 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [11858475] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:31,130 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:31,130 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-08 09:18:31,130 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1555742271] [2022-04-08 09:18:31,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:31,131 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 09:18:31,131 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:31,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:31,178 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-08 09:18:31,178 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-08 09:18:31,178 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:31,178 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-08 09:18:31,179 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1157, Invalid=3673, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 09:18:31,179 INFO L87 Difference]: Start difference. First operand 139 states and 141 transitions. Second operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:34,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:34,997 INFO L93 Difference]: Finished difference Result 147 states and 149 transitions. [2022-04-08 09:18:34,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-08 09:18:34,997 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 09:18:34,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:34,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:34,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 87 transitions. [2022-04-08 09:18:34,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:34,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 87 transitions. [2022-04-08 09:18:34,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 87 transitions. [2022-04-08 09:18:35,060 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-08 09:18:35,061 INFO L225 Difference]: With dead ends: 147 [2022-04-08 09:18:35,061 INFO L226 Difference]: Without dead ends: 142 [2022-04-08 09:18:35,062 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 220 GetRequests, 118 SyntacticMatches, 1 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 942 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2322, Invalid=8184, Unknown=0, NotChecked=0, Total=10506 [2022-04-08 09:18:35,062 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 2222 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 118 SdHoareTripleChecker+Invalid, 2292 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 2222 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:35,062 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 118 Invalid, 2292 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 2222 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-08 09:18:35,062 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2022-04-08 09:18:35,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 141. [2022-04-08 09:18:35,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:35,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 142 states. Second operand has 141 states, 136 states have (on average 1.0220588235294117) internal successors, (139), 136 states have internal predecessors, (139), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:35,597 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand has 141 states, 136 states have (on average 1.0220588235294117) internal successors, (139), 136 states have internal predecessors, (139), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:35,598 INFO L87 Difference]: Start difference. First operand 142 states. Second operand has 141 states, 136 states have (on average 1.0220588235294117) internal successors, (139), 136 states have internal predecessors, (139), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:35,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:35,599 INFO L93 Difference]: Finished difference Result 142 states and 144 transitions. [2022-04-08 09:18:35,599 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 144 transitions. [2022-04-08 09:18:35,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:35,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:35,599 INFO L74 IsIncluded]: Start isIncluded. First operand has 141 states, 136 states have (on average 1.0220588235294117) internal successors, (139), 136 states have internal predecessors, (139), 3 states have call successors, (3), 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 142 states. [2022-04-08 09:18:35,599 INFO L87 Difference]: Start difference. First operand has 141 states, 136 states have (on average 1.0220588235294117) internal successors, (139), 136 states have internal predecessors, (139), 3 states have call successors, (3), 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 142 states. [2022-04-08 09:18:35,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:35,600 INFO L93 Difference]: Finished difference Result 142 states and 144 transitions. [2022-04-08 09:18:35,600 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 144 transitions. [2022-04-08 09:18:35,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:35,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:35,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:35,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:35,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 136 states have (on average 1.0220588235294117) internal successors, (139), 136 states have internal predecessors, (139), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:35,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 143 transitions. [2022-04-08 09:18:35,602 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 143 transitions. Word has length 75 [2022-04-08 09:18:35,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:35,602 INFO L478 AbstractCegarLoop]: Abstraction has 141 states and 143 transitions. [2022-04-08 09:18:35,602 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:35,602 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 141 states and 143 transitions. [2022-04-08 09:18:35,792 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-08 09:18:35,792 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 143 transitions. [2022-04-08 09:18:35,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 09:18:35,793 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:35,793 INFO L499 BasicCegarLoop]: trace histogram [32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:35,809 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Ended with exit code 0 [2022-04-08 09:18:35,993 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 63 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable65 [2022-04-08 09:18:35,993 INFO L403 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:35,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:35,994 INFO L85 PathProgramCache]: Analyzing trace with hash 2039568520, now seen corresponding path program 61 times [2022-04-08 09:18:35,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:35,994 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1441500078] [2022-04-08 09:18:35,996 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:35,996 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:35,996 INFO L85 PathProgramCache]: Analyzing trace with hash 2039568520, now seen corresponding path program 62 times [2022-04-08 09:18:35,996 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:35,996 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1694906216] [2022-04-08 09:18:35,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:35,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:36,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:36,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:36,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:36,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {52383#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {52345#true} is VALID [2022-04-08 09:18:36,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-08 09:18:36,584 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-08 09:18:36,584 INFO L272 TraceCheckUtils]: 0: Hoare triple {52345#true} call ULTIMATE.init(); {52383#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:36,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {52383#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {52345#true} is VALID [2022-04-08 09:18:36,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-08 09:18:36,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-08 09:18:36,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {52345#true} call #t~ret6 := main(); {52345#true} is VALID [2022-04-08 09:18:36,585 INFO L290 TraceCheckUtils]: 5: Hoare triple {52345#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {52350#(= main_~x~0 0)} is VALID [2022-04-08 09:18:36,585 INFO L290 TraceCheckUtils]: 6: Hoare triple {52350#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {52350#(= main_~x~0 0)} is VALID [2022-04-08 09:18:36,585 INFO L290 TraceCheckUtils]: 7: Hoare triple {52350#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52351#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:36,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {52351#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {52351#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:36,586 INFO L290 TraceCheckUtils]: 9: Hoare triple {52351#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52352#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:36,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {52352#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {52352#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:36,587 INFO L290 TraceCheckUtils]: 11: Hoare triple {52352#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52353#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:36,587 INFO L290 TraceCheckUtils]: 12: Hoare triple {52353#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52353#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:36,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {52353#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52354#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:36,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {52354#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52354#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:36,588 INFO L290 TraceCheckUtils]: 15: Hoare triple {52354#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52355#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:36,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {52355#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {52355#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:36,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {52355#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52356#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:36,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {52356#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {52356#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:36,590 INFO L290 TraceCheckUtils]: 19: Hoare triple {52356#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52357#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:36,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {52357#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52357#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:36,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {52357#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52358#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:36,591 INFO L290 TraceCheckUtils]: 22: Hoare triple {52358#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52358#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:36,591 INFO L290 TraceCheckUtils]: 23: Hoare triple {52358#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52359#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:36,591 INFO L290 TraceCheckUtils]: 24: Hoare triple {52359#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52359#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:36,592 INFO L290 TraceCheckUtils]: 25: Hoare triple {52359#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52360#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:36,592 INFO L290 TraceCheckUtils]: 26: Hoare triple {52360#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52360#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:36,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {52360#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52361#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:36,593 INFO L290 TraceCheckUtils]: 28: Hoare triple {52361#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52361#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:36,593 INFO L290 TraceCheckUtils]: 29: Hoare triple {52361#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52362#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:36,593 INFO L290 TraceCheckUtils]: 30: Hoare triple {52362#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52362#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:36,594 INFO L290 TraceCheckUtils]: 31: Hoare triple {52362#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52363#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:36,594 INFO L290 TraceCheckUtils]: 32: Hoare triple {52363#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52363#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:36,595 INFO L290 TraceCheckUtils]: 33: Hoare triple {52363#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52364#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:36,595 INFO L290 TraceCheckUtils]: 34: Hoare triple {52364#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {52364#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:36,595 INFO L290 TraceCheckUtils]: 35: Hoare triple {52364#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52365#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:36,596 INFO L290 TraceCheckUtils]: 36: Hoare triple {52365#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {52365#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:36,596 INFO L290 TraceCheckUtils]: 37: Hoare triple {52365#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52366#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:36,596 INFO L290 TraceCheckUtils]: 38: Hoare triple {52366#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52366#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:36,597 INFO L290 TraceCheckUtils]: 39: Hoare triple {52366#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52367#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:36,597 INFO L290 TraceCheckUtils]: 40: Hoare triple {52367#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {52367#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:36,598 INFO L290 TraceCheckUtils]: 41: Hoare triple {52367#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52368#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:36,598 INFO L290 TraceCheckUtils]: 42: Hoare triple {52368#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52368#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:36,598 INFO L290 TraceCheckUtils]: 43: Hoare triple {52368#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52369#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:36,599 INFO L290 TraceCheckUtils]: 44: Hoare triple {52369#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {52369#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:36,599 INFO L290 TraceCheckUtils]: 45: Hoare triple {52369#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52370#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:36,599 INFO L290 TraceCheckUtils]: 46: Hoare triple {52370#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52370#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:36,600 INFO L290 TraceCheckUtils]: 47: Hoare triple {52370#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52371#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:36,600 INFO L290 TraceCheckUtils]: 48: Hoare triple {52371#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {52371#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:36,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {52371#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52372#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:36,601 INFO L290 TraceCheckUtils]: 50: Hoare triple {52372#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {52372#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:36,601 INFO L290 TraceCheckUtils]: 51: Hoare triple {52372#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52373#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:36,602 INFO L290 TraceCheckUtils]: 52: Hoare triple {52373#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {52373#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:36,602 INFO L290 TraceCheckUtils]: 53: Hoare triple {52373#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52374#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:36,602 INFO L290 TraceCheckUtils]: 54: Hoare triple {52374#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52374#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:36,603 INFO L290 TraceCheckUtils]: 55: Hoare triple {52374#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52375#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:36,603 INFO L290 TraceCheckUtils]: 56: Hoare triple {52375#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52375#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:36,603 INFO L290 TraceCheckUtils]: 57: Hoare triple {52375#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52376#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:36,604 INFO L290 TraceCheckUtils]: 58: Hoare triple {52376#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52376#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:36,604 INFO L290 TraceCheckUtils]: 59: Hoare triple {52376#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52377#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:36,605 INFO L290 TraceCheckUtils]: 60: Hoare triple {52377#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {52377#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:36,605 INFO L290 TraceCheckUtils]: 61: Hoare triple {52377#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52378#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:36,605 INFO L290 TraceCheckUtils]: 62: Hoare triple {52378#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {52378#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:36,606 INFO L290 TraceCheckUtils]: 63: Hoare triple {52378#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52379#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:36,606 INFO L290 TraceCheckUtils]: 64: Hoare triple {52379#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52379#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:36,606 INFO L290 TraceCheckUtils]: 65: Hoare triple {52379#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52380#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:36,607 INFO L290 TraceCheckUtils]: 66: Hoare triple {52380#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {52380#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:36,607 INFO L290 TraceCheckUtils]: 67: Hoare triple {52380#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52381#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:36,607 INFO L290 TraceCheckUtils]: 68: Hoare triple {52381#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {52381#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:36,608 INFO L290 TraceCheckUtils]: 69: Hoare triple {52381#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52382#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:36,608 INFO L290 TraceCheckUtils]: 70: Hoare triple {52382#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {52346#false} is VALID [2022-04-08 09:18:36,608 INFO L272 TraceCheckUtils]: 71: Hoare triple {52346#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {52346#false} is VALID [2022-04-08 09:18:36,608 INFO L290 TraceCheckUtils]: 72: Hoare triple {52346#false} ~cond := #in~cond; {52346#false} is VALID [2022-04-08 09:18:36,609 INFO L290 TraceCheckUtils]: 73: Hoare triple {52346#false} assume 0 == ~cond; {52346#false} is VALID [2022-04-08 09:18:36,609 INFO L290 TraceCheckUtils]: 74: Hoare triple {52346#false} assume !false; {52346#false} is VALID [2022-04-08 09:18:36,609 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:36,609 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:36,609 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1694906216] [2022-04-08 09:18:36,609 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1694906216] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:36,609 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [156686835] [2022-04-08 09:18:36,609 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:18:36,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:36,610 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:36,610 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:36,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Waiting until timeout for monitored process [2022-04-08 09:18:36,671 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:18:36,672 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:36,673 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 70 conjunts are in the unsatisfiable core [2022-04-08 09:18:36,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:36,684 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:38,220 INFO L272 TraceCheckUtils]: 0: Hoare triple {52345#true} call ULTIMATE.init(); {52345#true} is VALID [2022-04-08 09:18:38,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {52345#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {52345#true} is VALID [2022-04-08 09:18:38,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-08 09:18:38,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-08 09:18:38,220 INFO L272 TraceCheckUtils]: 4: Hoare triple {52345#true} call #t~ret6 := main(); {52345#true} is VALID [2022-04-08 09:18:38,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {52345#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {52350#(= main_~x~0 0)} is VALID [2022-04-08 09:18:38,221 INFO L290 TraceCheckUtils]: 6: Hoare triple {52350#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {52350#(= main_~x~0 0)} is VALID [2022-04-08 09:18:38,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {52350#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52408#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {52408#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52408#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {52408#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52415#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:18:38,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {52415#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {52415#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:18:38,222 INFO L290 TraceCheckUtils]: 11: Hoare triple {52415#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52422#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:18:38,223 INFO L290 TraceCheckUtils]: 12: Hoare triple {52422#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {52422#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:18:38,223 INFO L290 TraceCheckUtils]: 13: Hoare triple {52422#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52429#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:38,223 INFO L290 TraceCheckUtils]: 14: Hoare triple {52429#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {52429#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:38,224 INFO L290 TraceCheckUtils]: 15: Hoare triple {52429#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52436#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:18:38,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {52436#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52436#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:18:38,224 INFO L290 TraceCheckUtils]: 17: Hoare triple {52436#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52443#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:18:38,225 INFO L290 TraceCheckUtils]: 18: Hoare triple {52443#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {52443#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:18:38,225 INFO L290 TraceCheckUtils]: 19: Hoare triple {52443#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52450#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {52450#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52450#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {52450#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:18:38,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {52457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {52457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:18:38,226 INFO L290 TraceCheckUtils]: 23: Hoare triple {52457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52464#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} is VALID [2022-04-08 09:18:38,227 INFO L290 TraceCheckUtils]: 24: Hoare triple {52464#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} assume !!(~x~0 % 4294967296 < 99); {52464#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} is VALID [2022-04-08 09:18:38,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {52464#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52471#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {52471#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52471#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,228 INFO L290 TraceCheckUtils]: 27: Hoare triple {52471#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52478#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:18:38,228 INFO L290 TraceCheckUtils]: 28: Hoare triple {52478#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 99); {52478#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:18:38,228 INFO L290 TraceCheckUtils]: 29: Hoare triple {52478#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52485#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {52485#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52485#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,229 INFO L290 TraceCheckUtils]: 31: Hoare triple {52485#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52492#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,229 INFO L290 TraceCheckUtils]: 32: Hoare triple {52492#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52492#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,230 INFO L290 TraceCheckUtils]: 33: Hoare triple {52492#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52499#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {52499#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52499#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,230 INFO L290 TraceCheckUtils]: 35: Hoare triple {52499#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52506#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,231 INFO L290 TraceCheckUtils]: 36: Hoare triple {52506#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52506#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,231 INFO L290 TraceCheckUtils]: 37: Hoare triple {52506#(and (= (+ (- 1) main_~x~0) 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52513#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:18:38,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {52513#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {52513#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:18:38,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {52513#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52520#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-08 09:18:38,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {52520#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 16))} assume !!(~x~0 % 4294967296 < 99); {52520#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-08 09:18:38,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {52520#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 16))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52527#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,233 INFO L290 TraceCheckUtils]: 42: Hoare triple {52527#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52527#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,233 INFO L290 TraceCheckUtils]: 43: Hoare triple {52527#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52534#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,234 INFO L290 TraceCheckUtils]: 44: Hoare triple {52534#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52534#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,234 INFO L290 TraceCheckUtils]: 45: Hoare triple {52534#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52541#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} is VALID [2022-04-08 09:18:38,234 INFO L290 TraceCheckUtils]: 46: Hoare triple {52541#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} assume !!(~x~0 % 4294967296 < 99); {52541#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} is VALID [2022-04-08 09:18:38,235 INFO L290 TraceCheckUtils]: 47: Hoare triple {52541#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52548#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} is VALID [2022-04-08 09:18:38,235 INFO L290 TraceCheckUtils]: 48: Hoare triple {52548#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {52548#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} is VALID [2022-04-08 09:18:38,235 INFO L290 TraceCheckUtils]: 49: Hoare triple {52548#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52555#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,236 INFO L290 TraceCheckUtils]: 50: Hoare triple {52555#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52555#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,236 INFO L290 TraceCheckUtils]: 51: Hoare triple {52555#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52562#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:18:38,236 INFO L290 TraceCheckUtils]: 52: Hoare triple {52562#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {52562#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:18:38,237 INFO L290 TraceCheckUtils]: 53: Hoare triple {52562#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52569#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,237 INFO L290 TraceCheckUtils]: 54: Hoare triple {52569#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52569#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,237 INFO L290 TraceCheckUtils]: 55: Hoare triple {52569#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52576#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:38,238 INFO L290 TraceCheckUtils]: 56: Hoare triple {52576#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {52576#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:38,238 INFO L290 TraceCheckUtils]: 57: Hoare triple {52576#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52583#(and (<= (mod main_~y~0 2) 0) (= 23 (+ main_~x~0 (- 3))))} is VALID [2022-04-08 09:18:38,238 INFO L290 TraceCheckUtils]: 58: Hoare triple {52583#(and (<= (mod main_~y~0 2) 0) (= 23 (+ main_~x~0 (- 3))))} assume !!(~x~0 % 4294967296 < 99); {52583#(and (<= (mod main_~y~0 2) 0) (= 23 (+ main_~x~0 (- 3))))} is VALID [2022-04-08 09:18:38,239 INFO L290 TraceCheckUtils]: 59: Hoare triple {52583#(and (<= (mod main_~y~0 2) 0) (= 23 (+ main_~x~0 (- 3))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52590#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:18:38,239 INFO L290 TraceCheckUtils]: 60: Hoare triple {52590#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {52590#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:18:38,239 INFO L290 TraceCheckUtils]: 61: Hoare triple {52590#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52597#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {52597#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52597#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,240 INFO L290 TraceCheckUtils]: 63: Hoare triple {52597#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52604#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,240 INFO L290 TraceCheckUtils]: 64: Hoare triple {52604#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {52604#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,241 INFO L290 TraceCheckUtils]: 65: Hoare triple {52604#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52611#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} is VALID [2022-04-08 09:18:38,241 INFO L290 TraceCheckUtils]: 66: Hoare triple {52611#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} assume !!(~x~0 % 4294967296 < 99); {52611#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} is VALID [2022-04-08 09:18:38,241 INFO L290 TraceCheckUtils]: 67: Hoare triple {52611#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52618#(and (<= (mod main_~y~0 2) 0) (= 29 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:38,242 INFO L290 TraceCheckUtils]: 68: Hoare triple {52618#(and (<= (mod main_~y~0 2) 0) (= 29 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {52618#(and (<= (mod main_~y~0 2) 0) (= 29 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:38,242 INFO L290 TraceCheckUtils]: 69: Hoare triple {52618#(and (<= (mod main_~y~0 2) 0) (= 29 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52625#(and (= (+ main_~x~0 (- 3)) 29) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,242 INFO L290 TraceCheckUtils]: 70: Hoare triple {52625#(and (= (+ main_~x~0 (- 3)) 29) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {52625#(and (= (+ main_~x~0 (- 3)) 29) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:38,243 INFO L272 TraceCheckUtils]: 71: Hoare triple {52625#(and (= (+ main_~x~0 (- 3)) 29) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {52632#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:38,243 INFO L290 TraceCheckUtils]: 72: Hoare triple {52632#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {52636#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:38,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {52636#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {52346#false} is VALID [2022-04-08 09:18:38,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {52346#false} assume !false; {52346#false} is VALID [2022-04-08 09:18:38,244 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:38,244 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:38,741 INFO L290 TraceCheckUtils]: 74: Hoare triple {52346#false} assume !false; {52346#false} is VALID [2022-04-08 09:18:38,742 INFO L290 TraceCheckUtils]: 73: Hoare triple {52636#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {52346#false} is VALID [2022-04-08 09:18:38,742 INFO L290 TraceCheckUtils]: 72: Hoare triple {52632#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {52636#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:38,742 INFO L272 TraceCheckUtils]: 71: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {52632#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:38,743 INFO L290 TraceCheckUtils]: 70: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,743 INFO L290 TraceCheckUtils]: 69: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,744 INFO L290 TraceCheckUtils]: 68: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,744 INFO L290 TraceCheckUtils]: 67: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,744 INFO L290 TraceCheckUtils]: 66: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,745 INFO L290 TraceCheckUtils]: 65: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,745 INFO L290 TraceCheckUtils]: 64: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,746 INFO L290 TraceCheckUtils]: 63: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,746 INFO L290 TraceCheckUtils]: 62: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,746 INFO L290 TraceCheckUtils]: 61: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,747 INFO L290 TraceCheckUtils]: 60: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,747 INFO L290 TraceCheckUtils]: 59: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,747 INFO L290 TraceCheckUtils]: 58: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,748 INFO L290 TraceCheckUtils]: 57: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,748 INFO L290 TraceCheckUtils]: 56: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,749 INFO L290 TraceCheckUtils]: 55: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,749 INFO L290 TraceCheckUtils]: 53: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,750 INFO L290 TraceCheckUtils]: 52: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,750 INFO L290 TraceCheckUtils]: 51: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,751 INFO L290 TraceCheckUtils]: 50: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,751 INFO L290 TraceCheckUtils]: 49: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,751 INFO L290 TraceCheckUtils]: 48: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,752 INFO L290 TraceCheckUtils]: 47: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,752 INFO L290 TraceCheckUtils]: 46: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,753 INFO L290 TraceCheckUtils]: 45: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,753 INFO L290 TraceCheckUtils]: 44: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,753 INFO L290 TraceCheckUtils]: 43: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,754 INFO L290 TraceCheckUtils]: 42: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,754 INFO L290 TraceCheckUtils]: 41: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,754 INFO L290 TraceCheckUtils]: 40: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,755 INFO L290 TraceCheckUtils]: 39: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,755 INFO L290 TraceCheckUtils]: 38: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,756 INFO L290 TraceCheckUtils]: 37: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,756 INFO L290 TraceCheckUtils]: 36: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,756 INFO L290 TraceCheckUtils]: 35: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,757 INFO L290 TraceCheckUtils]: 34: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,757 INFO L290 TraceCheckUtils]: 33: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,757 INFO L290 TraceCheckUtils]: 32: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,758 INFO L290 TraceCheckUtils]: 31: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,758 INFO L290 TraceCheckUtils]: 30: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,759 INFO L290 TraceCheckUtils]: 29: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,759 INFO L290 TraceCheckUtils]: 28: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,760 INFO L290 TraceCheckUtils]: 27: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,761 INFO L290 TraceCheckUtils]: 24: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,761 INFO L290 TraceCheckUtils]: 23: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,761 INFO L290 TraceCheckUtils]: 22: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,762 INFO L290 TraceCheckUtils]: 21: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,762 INFO L290 TraceCheckUtils]: 20: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,763 INFO L290 TraceCheckUtils]: 19: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,763 INFO L290 TraceCheckUtils]: 17: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,764 INFO L290 TraceCheckUtils]: 16: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,765 INFO L290 TraceCheckUtils]: 13: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,765 INFO L290 TraceCheckUtils]: 12: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,766 INFO L290 TraceCheckUtils]: 10: Hoare triple {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,766 INFO L290 TraceCheckUtils]: 9: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52652#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:38,767 INFO L290 TraceCheckUtils]: 8: Hoare triple {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {52846#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {52659#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:18:38,767 INFO L290 TraceCheckUtils]: 6: Hoare triple {52846#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {52846#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:38,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {52345#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {52846#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:38,768 INFO L272 TraceCheckUtils]: 4: Hoare triple {52345#true} call #t~ret6 := main(); {52345#true} is VALID [2022-04-08 09:18:38,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-08 09:18:38,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-08 09:18:38,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {52345#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {52345#true} is VALID [2022-04-08 09:18:38,768 INFO L272 TraceCheckUtils]: 0: Hoare triple {52345#true} call ULTIMATE.init(); {52345#true} is VALID [2022-04-08 09:18:38,768 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 559 refuted. 0 times theorem prover too weak. 465 trivial. 0 not checked. [2022-04-08 09:18:38,768 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [156686835] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:38,769 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:38,769 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 37, 7] total 73 [2022-04-08 09:18:38,769 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:38,769 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1441500078] [2022-04-08 09:18:38,769 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1441500078] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:38,769 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:38,769 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-08 09:18:38,769 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [368102816] [2022-04-08 09:18:38,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:38,769 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 09:18:38,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:38,770 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:38,816 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-08 09:18:38,816 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-08 09:18:38,816 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:38,816 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-08 09:18:38,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=302, Invalid=4954, Unknown=0, NotChecked=0, Total=5256 [2022-04-08 09:18:38,817 INFO L87 Difference]: Start difference. First operand 141 states and 143 transitions. Second operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:43,158 INFO L93 Difference]: Finished difference Result 149 states and 151 transitions. [2022-04-08 09:18:43,158 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-08 09:18:43,158 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 09:18:43,158 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:43,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 102 transitions. [2022-04-08 09:18:43,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 102 transitions. [2022-04-08 09:18:43,160 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 102 transitions. [2022-04-08 09:18:43,232 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-08 09:18:43,234 INFO L225 Difference]: With dead ends: 149 [2022-04-08 09:18:43,234 INFO L226 Difference]: Without dead ends: 144 [2022-04-08 09:18:43,235 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 220 GetRequests, 115 SyntacticMatches, 1 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2287 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=514, Invalid=10616, Unknown=0, NotChecked=0, Total=11130 [2022-04-08 09:18:43,235 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 58 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 2627 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 2741 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 2627 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:43,235 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 43 Invalid, 2741 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 2627 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-08 09:18:43,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2022-04-08 09:18:43,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 143. [2022-04-08 09:18:43,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:43,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand has 143 states, 138 states have (on average 1.0217391304347827) internal successors, (141), 138 states have internal predecessors, (141), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,777 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand has 143 states, 138 states have (on average 1.0217391304347827) internal successors, (141), 138 states have internal predecessors, (141), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,777 INFO L87 Difference]: Start difference. First operand 144 states. Second operand has 143 states, 138 states have (on average 1.0217391304347827) internal successors, (141), 138 states have internal predecessors, (141), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:43,778 INFO L93 Difference]: Finished difference Result 144 states and 146 transitions. [2022-04-08 09:18:43,778 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 146 transitions. [2022-04-08 09:18:43,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:43,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:43,778 INFO L74 IsIncluded]: Start isIncluded. First operand has 143 states, 138 states have (on average 1.0217391304347827) internal successors, (141), 138 states have internal predecessors, (141), 3 states have call successors, (3), 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 144 states. [2022-04-08 09:18:43,778 INFO L87 Difference]: Start difference. First operand has 143 states, 138 states have (on average 1.0217391304347827) internal successors, (141), 138 states have internal predecessors, (141), 3 states have call successors, (3), 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 144 states. [2022-04-08 09:18:43,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:43,779 INFO L93 Difference]: Finished difference Result 144 states and 146 transitions. [2022-04-08 09:18:43,780 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 146 transitions. [2022-04-08 09:18:43,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:43,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:43,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:43,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:43,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 143 states, 138 states have (on average 1.0217391304347827) internal successors, (141), 138 states have internal predecessors, (141), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 145 transitions. [2022-04-08 09:18:43,781 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 145 transitions. Word has length 75 [2022-04-08 09:18:43,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:43,781 INFO L478 AbstractCegarLoop]: Abstraction has 143 states and 145 transitions. [2022-04-08 09:18:43,781 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,781 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 143 states and 145 transitions. [2022-04-08 09:18:43,974 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-08 09:18:43,974 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 145 transitions. [2022-04-08 09:18:43,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-08 09:18:43,975 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:43,975 INFO L499 BasicCegarLoop]: trace histogram [33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:43,991 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:44,175 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 64 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable66 [2022-04-08 09:18:44,175 INFO L403 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:44,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:44,176 INFO L85 PathProgramCache]: Analyzing trace with hash -842408957, now seen corresponding path program 65 times [2022-04-08 09:18:44,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:44,176 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2035733045] [2022-04-08 09:18:44,178 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:44,178 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:44,178 INFO L85 PathProgramCache]: Analyzing trace with hash -842408957, now seen corresponding path program 66 times [2022-04-08 09:18:44,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:44,178 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2113941385] [2022-04-08 09:18:44,178 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:44,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:44,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:44,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:44,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:44,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {53847#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {53808#true} is VALID [2022-04-08 09:18:44,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-08 09:18:44,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-08 09:18:44,827 INFO L272 TraceCheckUtils]: 0: Hoare triple {53808#true} call ULTIMATE.init(); {53847#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:44,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {53847#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {53808#true} is VALID [2022-04-08 09:18:44,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-08 09:18:44,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-08 09:18:44,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {53808#true} call #t~ret6 := main(); {53808#true} is VALID [2022-04-08 09:18:44,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {53808#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {53813#(= main_~x~0 0)} is VALID [2022-04-08 09:18:44,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {53813#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {53813#(= main_~x~0 0)} is VALID [2022-04-08 09:18:44,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {53813#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:44,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:44,829 INFO L290 TraceCheckUtils]: 9: Hoare triple {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:44,829 INFO L290 TraceCheckUtils]: 10: Hoare triple {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:44,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:44,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:44,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:44,831 INFO L290 TraceCheckUtils]: 14: Hoare triple {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:44,831 INFO L290 TraceCheckUtils]: 15: Hoare triple {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:44,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:44,832 INFO L290 TraceCheckUtils]: 17: Hoare triple {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:44,832 INFO L290 TraceCheckUtils]: 18: Hoare triple {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:44,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:44,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:44,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:44,834 INFO L290 TraceCheckUtils]: 22: Hoare triple {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:44,834 INFO L290 TraceCheckUtils]: 23: Hoare triple {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:44,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:44,835 INFO L290 TraceCheckUtils]: 25: Hoare triple {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:44,835 INFO L290 TraceCheckUtils]: 26: Hoare triple {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:44,836 INFO L290 TraceCheckUtils]: 27: Hoare triple {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:44,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:44,836 INFO L290 TraceCheckUtils]: 29: Hoare triple {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:44,837 INFO L290 TraceCheckUtils]: 30: Hoare triple {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:44,837 INFO L290 TraceCheckUtils]: 31: Hoare triple {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:44,837 INFO L290 TraceCheckUtils]: 32: Hoare triple {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:44,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:44,838 INFO L290 TraceCheckUtils]: 34: Hoare triple {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:44,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:44,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:44,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:44,840 INFO L290 TraceCheckUtils]: 38: Hoare triple {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:44,840 INFO L290 TraceCheckUtils]: 39: Hoare triple {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53830#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:44,840 INFO L290 TraceCheckUtils]: 40: Hoare triple {53830#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53830#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:44,841 INFO L290 TraceCheckUtils]: 41: Hoare triple {53830#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53831#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:44,841 INFO L290 TraceCheckUtils]: 42: Hoare triple {53831#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53831#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:44,841 INFO L290 TraceCheckUtils]: 43: Hoare triple {53831#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53832#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:44,842 INFO L290 TraceCheckUtils]: 44: Hoare triple {53832#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53832#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:44,842 INFO L290 TraceCheckUtils]: 45: Hoare triple {53832#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53833#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:44,843 INFO L290 TraceCheckUtils]: 46: Hoare triple {53833#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53833#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:44,843 INFO L290 TraceCheckUtils]: 47: Hoare triple {53833#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53834#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:44,843 INFO L290 TraceCheckUtils]: 48: Hoare triple {53834#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53834#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:44,844 INFO L290 TraceCheckUtils]: 49: Hoare triple {53834#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53835#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:44,844 INFO L290 TraceCheckUtils]: 50: Hoare triple {53835#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {53835#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:44,844 INFO L290 TraceCheckUtils]: 51: Hoare triple {53835#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53836#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:44,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {53836#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {53836#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:44,845 INFO L290 TraceCheckUtils]: 53: Hoare triple {53836#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53837#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:44,845 INFO L290 TraceCheckUtils]: 54: Hoare triple {53837#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53837#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:44,846 INFO L290 TraceCheckUtils]: 55: Hoare triple {53837#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53838#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:44,846 INFO L290 TraceCheckUtils]: 56: Hoare triple {53838#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53838#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:44,847 INFO L290 TraceCheckUtils]: 57: Hoare triple {53838#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53839#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:44,847 INFO L290 TraceCheckUtils]: 58: Hoare triple {53839#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53839#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:44,847 INFO L290 TraceCheckUtils]: 59: Hoare triple {53839#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53840#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:44,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {53840#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53840#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:44,848 INFO L290 TraceCheckUtils]: 61: Hoare triple {53840#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53841#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:44,848 INFO L290 TraceCheckUtils]: 62: Hoare triple {53841#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53841#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:44,849 INFO L290 TraceCheckUtils]: 63: Hoare triple {53841#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53842#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:44,849 INFO L290 TraceCheckUtils]: 64: Hoare triple {53842#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {53842#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:44,850 INFO L290 TraceCheckUtils]: 65: Hoare triple {53842#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53843#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:44,850 INFO L290 TraceCheckUtils]: 66: Hoare triple {53843#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53843#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:44,850 INFO L290 TraceCheckUtils]: 67: Hoare triple {53843#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53844#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:44,851 INFO L290 TraceCheckUtils]: 68: Hoare triple {53844#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {53844#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:44,851 INFO L290 TraceCheckUtils]: 69: Hoare triple {53844#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53845#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:44,851 INFO L290 TraceCheckUtils]: 70: Hoare triple {53845#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53845#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:44,852 INFO L290 TraceCheckUtils]: 71: Hoare triple {53845#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53846#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:44,852 INFO L290 TraceCheckUtils]: 72: Hoare triple {53846#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 66))} assume !(~x~0 % 4294967296 < 99); {53809#false} is VALID [2022-04-08 09:18:44,852 INFO L272 TraceCheckUtils]: 73: Hoare triple {53809#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {53809#false} is VALID [2022-04-08 09:18:44,852 INFO L290 TraceCheckUtils]: 74: Hoare triple {53809#false} ~cond := #in~cond; {53809#false} is VALID [2022-04-08 09:18:44,852 INFO L290 TraceCheckUtils]: 75: Hoare triple {53809#false} assume 0 == ~cond; {53809#false} is VALID [2022-04-08 09:18:44,853 INFO L290 TraceCheckUtils]: 76: Hoare triple {53809#false} assume !false; {53809#false} is VALID [2022-04-08 09:18:44,853 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:44,853 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:44,853 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2113941385] [2022-04-08 09:18:44,853 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2113941385] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:44,853 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [815089619] [2022-04-08 09:18:44,853 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:18:44,853 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:44,853 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:44,854 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:44,855 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Waiting until timeout for monitored process [2022-04-08 09:18:46,082 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 34 check-sat command(s) [2022-04-08 09:18:46,082 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:46,087 INFO L263 TraceCheckSpWp]: Trace formula consists of 185 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-08 09:18:46,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:46,097 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:47,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {53808#true} call ULTIMATE.init(); {53808#true} is VALID [2022-04-08 09:18:47,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {53808#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {53808#true} is VALID [2022-04-08 09:18:47,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-08 09:18:47,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-08 09:18:47,167 INFO L272 TraceCheckUtils]: 4: Hoare triple {53808#true} call #t~ret6 := main(); {53808#true} is VALID [2022-04-08 09:18:47,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {53808#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {53813#(= main_~x~0 0)} is VALID [2022-04-08 09:18:47,168 INFO L290 TraceCheckUtils]: 6: Hoare triple {53813#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {53813#(= main_~x~0 0)} is VALID [2022-04-08 09:18:47,168 INFO L290 TraceCheckUtils]: 7: Hoare triple {53813#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:47,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:47,169 INFO L290 TraceCheckUtils]: 9: Hoare triple {53814#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:47,169 INFO L290 TraceCheckUtils]: 10: Hoare triple {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:47,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {53815#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:47,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:47,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {53816#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:47,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:47,171 INFO L290 TraceCheckUtils]: 15: Hoare triple {53817#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:47,172 INFO L290 TraceCheckUtils]: 16: Hoare triple {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:47,172 INFO L290 TraceCheckUtils]: 17: Hoare triple {53818#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:47,172 INFO L290 TraceCheckUtils]: 18: Hoare triple {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:47,173 INFO L290 TraceCheckUtils]: 19: Hoare triple {53819#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:47,173 INFO L290 TraceCheckUtils]: 20: Hoare triple {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:47,173 INFO L290 TraceCheckUtils]: 21: Hoare triple {53820#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:47,174 INFO L290 TraceCheckUtils]: 22: Hoare triple {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:47,174 INFO L290 TraceCheckUtils]: 23: Hoare triple {53821#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:47,174 INFO L290 TraceCheckUtils]: 24: Hoare triple {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:47,175 INFO L290 TraceCheckUtils]: 25: Hoare triple {53822#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:47,175 INFO L290 TraceCheckUtils]: 26: Hoare triple {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:47,176 INFO L290 TraceCheckUtils]: 27: Hoare triple {53823#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:47,176 INFO L290 TraceCheckUtils]: 28: Hoare triple {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:47,176 INFO L290 TraceCheckUtils]: 29: Hoare triple {53824#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:47,177 INFO L290 TraceCheckUtils]: 30: Hoare triple {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:47,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {53825#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:47,177 INFO L290 TraceCheckUtils]: 32: Hoare triple {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:47,178 INFO L290 TraceCheckUtils]: 33: Hoare triple {53826#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:47,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:47,179 INFO L290 TraceCheckUtils]: 35: Hoare triple {53827#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:47,179 INFO L290 TraceCheckUtils]: 36: Hoare triple {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:47,179 INFO L290 TraceCheckUtils]: 37: Hoare triple {53828#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:47,180 INFO L290 TraceCheckUtils]: 38: Hoare triple {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:47,180 INFO L290 TraceCheckUtils]: 39: Hoare triple {53829#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53968#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:47,180 INFO L290 TraceCheckUtils]: 40: Hoare triple {53968#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53968#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:47,181 INFO L290 TraceCheckUtils]: 41: Hoare triple {53968#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53975#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:18:47,181 INFO L290 TraceCheckUtils]: 42: Hoare triple {53975#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {53975#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:18:47,182 INFO L290 TraceCheckUtils]: 43: Hoare triple {53975#(and (<= main_~x~0 36) (<= 36 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53982#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:47,182 INFO L290 TraceCheckUtils]: 44: Hoare triple {53982#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53982#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:47,182 INFO L290 TraceCheckUtils]: 45: Hoare triple {53982#(and (<= main_~x~0 38) (not (= (mod main_~y~0 2) 0)) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53989#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:47,183 INFO L290 TraceCheckUtils]: 46: Hoare triple {53989#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53989#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:47,183 INFO L290 TraceCheckUtils]: 47: Hoare triple {53989#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {53996#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:47,183 INFO L290 TraceCheckUtils]: 48: Hoare triple {53996#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {53996#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:47,184 INFO L290 TraceCheckUtils]: 49: Hoare triple {53996#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54003#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:47,184 INFO L290 TraceCheckUtils]: 50: Hoare triple {54003#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {54003#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:47,185 INFO L290 TraceCheckUtils]: 51: Hoare triple {54003#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54010#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:47,185 INFO L290 TraceCheckUtils]: 52: Hoare triple {54010#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {54010#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:47,185 INFO L290 TraceCheckUtils]: 53: Hoare triple {54010#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54017#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:47,186 INFO L290 TraceCheckUtils]: 54: Hoare triple {54017#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {54017#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:47,186 INFO L290 TraceCheckUtils]: 55: Hoare triple {54017#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54024#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:47,187 INFO L290 TraceCheckUtils]: 56: Hoare triple {54024#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {54024#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:47,187 INFO L290 TraceCheckUtils]: 57: Hoare triple {54024#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54031#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:18:47,187 INFO L290 TraceCheckUtils]: 58: Hoare triple {54031#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {54031#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:18:47,188 INFO L290 TraceCheckUtils]: 59: Hoare triple {54031#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54038#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:47,188 INFO L290 TraceCheckUtils]: 60: Hoare triple {54038#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {54038#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:47,189 INFO L290 TraceCheckUtils]: 61: Hoare triple {54038#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54045#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:47,189 INFO L290 TraceCheckUtils]: 62: Hoare triple {54045#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {54045#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:47,189 INFO L290 TraceCheckUtils]: 63: Hoare triple {54045#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54052#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:47,190 INFO L290 TraceCheckUtils]: 64: Hoare triple {54052#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {54052#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:47,190 INFO L290 TraceCheckUtils]: 65: Hoare triple {54052#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54059#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:47,190 INFO L290 TraceCheckUtils]: 66: Hoare triple {54059#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {54059#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:47,191 INFO L290 TraceCheckUtils]: 67: Hoare triple {54059#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54066#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:47,191 INFO L290 TraceCheckUtils]: 68: Hoare triple {54066#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {54066#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:47,192 INFO L290 TraceCheckUtils]: 69: Hoare triple {54066#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54073#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:47,192 INFO L290 TraceCheckUtils]: 70: Hoare triple {54073#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {54073#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:47,192 INFO L290 TraceCheckUtils]: 71: Hoare triple {54073#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54080#(and (not (= (mod main_~y~0 2) 0)) (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:47,193 INFO L290 TraceCheckUtils]: 72: Hoare triple {54080#(and (not (= (mod main_~y~0 2) 0)) (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(~x~0 % 4294967296 < 99); {53809#false} is VALID [2022-04-08 09:18:47,193 INFO L272 TraceCheckUtils]: 73: Hoare triple {53809#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {53809#false} is VALID [2022-04-08 09:18:47,193 INFO L290 TraceCheckUtils]: 74: Hoare triple {53809#false} ~cond := #in~cond; {53809#false} is VALID [2022-04-08 09:18:47,193 INFO L290 TraceCheckUtils]: 75: Hoare triple {53809#false} assume 0 == ~cond; {53809#false} is VALID [2022-04-08 09:18:47,193 INFO L290 TraceCheckUtils]: 76: Hoare triple {53809#false} assume !false; {53809#false} is VALID [2022-04-08 09:18:47,194 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:47,194 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:49,862 INFO L290 TraceCheckUtils]: 76: Hoare triple {53809#false} assume !false; {53809#false} is VALID [2022-04-08 09:18:49,863 INFO L290 TraceCheckUtils]: 75: Hoare triple {54099#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {53809#false} is VALID [2022-04-08 09:18:49,863 INFO L290 TraceCheckUtils]: 74: Hoare triple {54103#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {54099#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:18:49,863 INFO L272 TraceCheckUtils]: 73: Hoare triple {54107#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {54103#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:49,864 INFO L290 TraceCheckUtils]: 72: Hoare triple {54111#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {54107#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:49,865 INFO L290 TraceCheckUtils]: 71: Hoare triple {54115#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54111#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,865 INFO L290 TraceCheckUtils]: 70: Hoare triple {54115#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54115#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:18:49,866 INFO L290 TraceCheckUtils]: 69: Hoare triple {54122#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54115#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:18:49,867 INFO L290 TraceCheckUtils]: 68: Hoare triple {54122#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54122#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,868 INFO L290 TraceCheckUtils]: 67: Hoare triple {54129#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54122#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,869 INFO L290 TraceCheckUtils]: 66: Hoare triple {54129#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54129#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,870 INFO L290 TraceCheckUtils]: 65: Hoare triple {54136#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54129#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,870 INFO L290 TraceCheckUtils]: 64: Hoare triple {54136#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54136#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,871 INFO L290 TraceCheckUtils]: 63: Hoare triple {54143#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54136#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,871 INFO L290 TraceCheckUtils]: 62: Hoare triple {54143#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54143#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:18:49,873 INFO L290 TraceCheckUtils]: 61: Hoare triple {54150#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54143#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:18:49,873 INFO L290 TraceCheckUtils]: 60: Hoare triple {54150#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54150#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:18:49,874 INFO L290 TraceCheckUtils]: 59: Hoare triple {54157#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54150#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:18:49,874 INFO L290 TraceCheckUtils]: 58: Hoare triple {54157#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54157#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:18:49,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {54164#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54157#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:18:49,876 INFO L290 TraceCheckUtils]: 56: Hoare triple {54164#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54164#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {54171#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54164#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,878 INFO L290 TraceCheckUtils]: 54: Hoare triple {54171#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54171#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:18:49,879 INFO L290 TraceCheckUtils]: 53: Hoare triple {54178#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54171#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:18:49,879 INFO L290 TraceCheckUtils]: 52: Hoare triple {54178#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54178#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,880 INFO L290 TraceCheckUtils]: 51: Hoare triple {54185#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54178#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {54185#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54185#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,882 INFO L290 TraceCheckUtils]: 49: Hoare triple {54192#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54185#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,882 INFO L290 TraceCheckUtils]: 48: Hoare triple {54192#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54192#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,883 INFO L290 TraceCheckUtils]: 47: Hoare triple {54199#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54192#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,884 INFO L290 TraceCheckUtils]: 46: Hoare triple {54199#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54199#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,885 INFO L290 TraceCheckUtils]: 45: Hoare triple {54206#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54199#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,885 INFO L290 TraceCheckUtils]: 44: Hoare triple {54206#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54206#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:18:49,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {54213#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54206#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:18:49,887 INFO L290 TraceCheckUtils]: 42: Hoare triple {54213#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54213#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,888 INFO L290 TraceCheckUtils]: 41: Hoare triple {54220#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54213#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,889 INFO L290 TraceCheckUtils]: 40: Hoare triple {54220#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54220#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,890 INFO L290 TraceCheckUtils]: 39: Hoare triple {54227#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54220#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:49,890 INFO L290 TraceCheckUtils]: 38: Hoare triple {54227#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54227#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,891 INFO L290 TraceCheckUtils]: 37: Hoare triple {54234#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54227#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,891 INFO L290 TraceCheckUtils]: 36: Hoare triple {54234#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54234#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,892 INFO L290 TraceCheckUtils]: 35: Hoare triple {54241#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54234#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,892 INFO L290 TraceCheckUtils]: 34: Hoare triple {54241#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54241#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,893 INFO L290 TraceCheckUtils]: 33: Hoare triple {54248#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54241#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,893 INFO L290 TraceCheckUtils]: 32: Hoare triple {54248#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54248#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,894 INFO L290 TraceCheckUtils]: 31: Hoare triple {54255#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54248#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,894 INFO L290 TraceCheckUtils]: 30: Hoare triple {54255#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54255#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,895 INFO L290 TraceCheckUtils]: 29: Hoare triple {54262#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54255#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,895 INFO L290 TraceCheckUtils]: 28: Hoare triple {54262#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54262#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,896 INFO L290 TraceCheckUtils]: 27: Hoare triple {54269#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54262#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,896 INFO L290 TraceCheckUtils]: 26: Hoare triple {54269#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54269#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,897 INFO L290 TraceCheckUtils]: 25: Hoare triple {54276#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54269#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,897 INFO L290 TraceCheckUtils]: 24: Hoare triple {54276#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54276#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {54283#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54276#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,898 INFO L290 TraceCheckUtils]: 22: Hoare triple {54283#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54283#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:18:49,899 INFO L290 TraceCheckUtils]: 21: Hoare triple {54290#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54283#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:18:49,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {54290#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54290#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,900 INFO L290 TraceCheckUtils]: 19: Hoare triple {54297#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54290#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,900 INFO L290 TraceCheckUtils]: 18: Hoare triple {54297#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54297#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,901 INFO L290 TraceCheckUtils]: 17: Hoare triple {54304#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54297#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {54304#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {54304#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {54311#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54304#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:18:49,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {54311#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54311#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:18:49,903 INFO L290 TraceCheckUtils]: 13: Hoare triple {54318#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54311#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:18:49,903 INFO L290 TraceCheckUtils]: 12: Hoare triple {54318#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54318#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} is VALID [2022-04-08 09:18:49,904 INFO L290 TraceCheckUtils]: 11: Hoare triple {54325#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54318#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} is VALID [2022-04-08 09:18:49,904 INFO L290 TraceCheckUtils]: 10: Hoare triple {54325#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54325#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:18:49,905 INFO L290 TraceCheckUtils]: 9: Hoare triple {54332#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54325#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:18:49,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {54332#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54332#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,906 INFO L290 TraceCheckUtils]: 7: Hoare triple {54339#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {54332#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,907 INFO L290 TraceCheckUtils]: 6: Hoare triple {54339#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {54339#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {53808#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {54339#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:49,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {53808#true} call #t~ret6 := main(); {53808#true} is VALID [2022-04-08 09:18:49,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-08 09:18:49,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-08 09:18:49,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {53808#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {53808#true} is VALID [2022-04-08 09:18:49,907 INFO L272 TraceCheckUtils]: 0: Hoare triple {53808#true} call ULTIMATE.init(); {53808#true} is VALID [2022-04-08 09:18:49,908 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:49,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [815089619] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:49,908 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:49,908 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 39] total 91 [2022-04-08 09:18:49,908 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:49,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2035733045] [2022-04-08 09:18:49,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2035733045] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:49,909 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:49,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-08 09:18:49,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1494090817] [2022-04-08 09:18:49,909 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:49,909 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:49,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:49,909 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:49,957 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-08 09:18:49,957 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-08 09:18:49,957 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:49,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-08 09:18:49,958 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1690, Invalid=6500, Unknown=0, NotChecked=0, Total=8190 [2022-04-08 09:18:49,958 INFO L87 Difference]: Start difference. First operand 143 states and 145 transitions. Second operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:54,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:54,104 INFO L93 Difference]: Finished difference Result 151 states and 153 transitions. [2022-04-08 09:18:54,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-08 09:18:54,104 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:54,104 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:54,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:54,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 89 transitions. [2022-04-08 09:18:54,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:54,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 89 transitions. [2022-04-08 09:18:54,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 89 transitions. [2022-04-08 09:18:54,171 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-08 09:18:54,172 INFO L225 Difference]: With dead ends: 151 [2022-04-08 09:18:54,172 INFO L226 Difference]: Without dead ends: 146 [2022-04-08 09:18:54,173 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 102 SyntacticMatches, 1 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2728 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=2895, Invalid=12605, Unknown=0, NotChecked=0, Total=15500 [2022-04-08 09:18:54,173 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 2384 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 148 SdHoareTripleChecker+Invalid, 2456 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 2384 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:54,173 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 148 Invalid, 2456 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 2384 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 09:18:54,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2022-04-08 09:18:54,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 145. [2022-04-08 09:18:54,766 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:54,766 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-08 09:18:54,767 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-08 09:18:54,767 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-08 09:18:54,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:54,768 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-04-08 09:18:54,768 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 148 transitions. [2022-04-08 09:18:54,768 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:54,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:54,768 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-08 09:18:54,768 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-08 09:18:54,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:54,770 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-04-08 09:18:54,770 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 148 transitions. [2022-04-08 09:18:54,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:54,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:54,770 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:54,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:54,770 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-08 09:18:54,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 147 transitions. [2022-04-08 09:18:54,771 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 147 transitions. Word has length 77 [2022-04-08 09:18:54,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:54,772 INFO L478 AbstractCegarLoop]: Abstraction has 145 states and 147 transitions. [2022-04-08 09:18:54,772 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:54,772 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 145 states and 147 transitions. [2022-04-08 09:18:54,986 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-08 09:18:54,986 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 147 transitions. [2022-04-08 09:18:54,986 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-08 09:18:54,986 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:54,986 INFO L499 BasicCegarLoop]: trace histogram [33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:54,991 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:55,187 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable67,65 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:55,187 INFO L403 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:55,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:55,187 INFO L85 PathProgramCache]: Analyzing trace with hash -1732740347, now seen corresponding path program 63 times [2022-04-08 09:18:55,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:55,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1660000278] [2022-04-08 09:18:55,190 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:55,190 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:55,190 INFO L85 PathProgramCache]: Analyzing trace with hash -1732740347, now seen corresponding path program 64 times [2022-04-08 09:18:55,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:55,190 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1054117643] [2022-04-08 09:18:55,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:55,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:55,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:55,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:55,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:55,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {55354#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {55315#true} is VALID [2022-04-08 09:18:55,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-08 09:18:55,810 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-08 09:18:55,810 INFO L272 TraceCheckUtils]: 0: Hoare triple {55315#true} call ULTIMATE.init(); {55354#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:55,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {55354#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {55315#true} is VALID [2022-04-08 09:18:55,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-08 09:18:55,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-08 09:18:55,810 INFO L272 TraceCheckUtils]: 4: Hoare triple {55315#true} call #t~ret6 := main(); {55315#true} is VALID [2022-04-08 09:18:55,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {55315#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {55320#(= main_~x~0 0)} is VALID [2022-04-08 09:18:55,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {55320#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {55320#(= main_~x~0 0)} is VALID [2022-04-08 09:18:55,811 INFO L290 TraceCheckUtils]: 7: Hoare triple {55320#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:55,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:55,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:55,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:55,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:55,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:55,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:55,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:55,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:55,815 INFO L290 TraceCheckUtils]: 16: Hoare triple {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:55,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:55,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:55,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:55,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:55,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:55,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:55,817 INFO L290 TraceCheckUtils]: 23: Hoare triple {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:55,817 INFO L290 TraceCheckUtils]: 24: Hoare triple {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:55,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:55,818 INFO L290 TraceCheckUtils]: 26: Hoare triple {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:55,819 INFO L290 TraceCheckUtils]: 27: Hoare triple {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:55,819 INFO L290 TraceCheckUtils]: 28: Hoare triple {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:55,819 INFO L290 TraceCheckUtils]: 29: Hoare triple {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:55,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:55,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:55,820 INFO L290 TraceCheckUtils]: 32: Hoare triple {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:55,821 INFO L290 TraceCheckUtils]: 33: Hoare triple {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:55,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:55,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:55,822 INFO L290 TraceCheckUtils]: 36: Hoare triple {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:55,822 INFO L290 TraceCheckUtils]: 37: Hoare triple {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:55,823 INFO L290 TraceCheckUtils]: 38: Hoare triple {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:55,823 INFO L290 TraceCheckUtils]: 39: Hoare triple {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:55,823 INFO L290 TraceCheckUtils]: 40: Hoare triple {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:55,824 INFO L290 TraceCheckUtils]: 41: Hoare triple {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:55,824 INFO L290 TraceCheckUtils]: 42: Hoare triple {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:55,824 INFO L290 TraceCheckUtils]: 43: Hoare triple {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:55,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:55,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:55,825 INFO L290 TraceCheckUtils]: 46: Hoare triple {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:55,826 INFO L290 TraceCheckUtils]: 47: Hoare triple {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:55,826 INFO L290 TraceCheckUtils]: 48: Hoare triple {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:55,827 INFO L290 TraceCheckUtils]: 49: Hoare triple {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:55,827 INFO L290 TraceCheckUtils]: 50: Hoare triple {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:55,827 INFO L290 TraceCheckUtils]: 51: Hoare triple {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:55,828 INFO L290 TraceCheckUtils]: 52: Hoare triple {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:55,828 INFO L290 TraceCheckUtils]: 53: Hoare triple {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:55,828 INFO L290 TraceCheckUtils]: 54: Hoare triple {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:55,829 INFO L290 TraceCheckUtils]: 55: Hoare triple {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:55,829 INFO L290 TraceCheckUtils]: 56: Hoare triple {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:55,830 INFO L290 TraceCheckUtils]: 57: Hoare triple {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:55,830 INFO L290 TraceCheckUtils]: 58: Hoare triple {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:55,830 INFO L290 TraceCheckUtils]: 59: Hoare triple {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:55,831 INFO L290 TraceCheckUtils]: 60: Hoare triple {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:55,831 INFO L290 TraceCheckUtils]: 61: Hoare triple {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:55,831 INFO L290 TraceCheckUtils]: 62: Hoare triple {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:55,832 INFO L290 TraceCheckUtils]: 63: Hoare triple {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:55,832 INFO L290 TraceCheckUtils]: 64: Hoare triple {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:55,832 INFO L290 TraceCheckUtils]: 65: Hoare triple {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:55,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:55,833 INFO L290 TraceCheckUtils]: 67: Hoare triple {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:55,834 INFO L290 TraceCheckUtils]: 68: Hoare triple {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:55,834 INFO L290 TraceCheckUtils]: 69: Hoare triple {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:55,834 INFO L290 TraceCheckUtils]: 70: Hoare triple {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:55,835 INFO L290 TraceCheckUtils]: 71: Hoare triple {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55353#(and (<= main_~x~0 33) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:55,835 INFO L290 TraceCheckUtils]: 72: Hoare triple {55353#(and (<= main_~x~0 33) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {55316#false} is VALID [2022-04-08 09:18:55,835 INFO L272 TraceCheckUtils]: 73: Hoare triple {55316#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {55316#false} is VALID [2022-04-08 09:18:55,835 INFO L290 TraceCheckUtils]: 74: Hoare triple {55316#false} ~cond := #in~cond; {55316#false} is VALID [2022-04-08 09:18:55,835 INFO L290 TraceCheckUtils]: 75: Hoare triple {55316#false} assume 0 == ~cond; {55316#false} is VALID [2022-04-08 09:18:55,835 INFO L290 TraceCheckUtils]: 76: Hoare triple {55316#false} assume !false; {55316#false} is VALID [2022-04-08 09:18:55,836 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:55,836 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:55,836 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1054117643] [2022-04-08 09:18:55,836 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1054117643] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:55,836 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [380810924] [2022-04-08 09:18:55,836 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:18:55,836 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:55,836 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:55,837 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:55,838 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Waiting until timeout for monitored process [2022-04-08 09:18:55,934 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:18:55,934 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:55,935 INFO L263 TraceCheckSpWp]: Trace formula consists of 218 conjuncts, 69 conjunts are in the unsatisfiable core [2022-04-08 09:18:55,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:55,946 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:56,493 INFO L272 TraceCheckUtils]: 0: Hoare triple {55315#true} call ULTIMATE.init(); {55315#true} is VALID [2022-04-08 09:18:56,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {55315#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {55315#true} is VALID [2022-04-08 09:18:56,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-08 09:18:56,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-08 09:18:56,493 INFO L272 TraceCheckUtils]: 4: Hoare triple {55315#true} call #t~ret6 := main(); {55315#true} is VALID [2022-04-08 09:18:56,494 INFO L290 TraceCheckUtils]: 5: Hoare triple {55315#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {55320#(= main_~x~0 0)} is VALID [2022-04-08 09:18:56,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {55320#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {55320#(= main_~x~0 0)} is VALID [2022-04-08 09:18:56,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {55320#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:56,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:18:56,495 INFO L290 TraceCheckUtils]: 9: Hoare triple {55321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:56,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:56,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {55322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:56,496 INFO L290 TraceCheckUtils]: 12: Hoare triple {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:18:56,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {55323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:56,497 INFO L290 TraceCheckUtils]: 14: Hoare triple {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:56,497 INFO L290 TraceCheckUtils]: 15: Hoare triple {55324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:56,497 INFO L290 TraceCheckUtils]: 16: Hoare triple {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:18:56,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {55325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:56,498 INFO L290 TraceCheckUtils]: 18: Hoare triple {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:56,498 INFO L290 TraceCheckUtils]: 19: Hoare triple {55326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:56,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:18:56,499 INFO L290 TraceCheckUtils]: 21: Hoare triple {55327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:56,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:56,500 INFO L290 TraceCheckUtils]: 23: Hoare triple {55328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:56,500 INFO L290 TraceCheckUtils]: 24: Hoare triple {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:18:56,501 INFO L290 TraceCheckUtils]: 25: Hoare triple {55329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:56,501 INFO L290 TraceCheckUtils]: 26: Hoare triple {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:56,501 INFO L290 TraceCheckUtils]: 27: Hoare triple {55330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:56,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:18:56,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {55331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:56,502 INFO L290 TraceCheckUtils]: 30: Hoare triple {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:56,503 INFO L290 TraceCheckUtils]: 31: Hoare triple {55332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:56,503 INFO L290 TraceCheckUtils]: 32: Hoare triple {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:18:56,504 INFO L290 TraceCheckUtils]: 33: Hoare triple {55333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:56,504 INFO L290 TraceCheckUtils]: 34: Hoare triple {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:56,504 INFO L290 TraceCheckUtils]: 35: Hoare triple {55334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:56,505 INFO L290 TraceCheckUtils]: 36: Hoare triple {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:18:56,505 INFO L290 TraceCheckUtils]: 37: Hoare triple {55335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:56,505 INFO L290 TraceCheckUtils]: 38: Hoare triple {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:56,506 INFO L290 TraceCheckUtils]: 39: Hoare triple {55336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:56,506 INFO L290 TraceCheckUtils]: 40: Hoare triple {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:18:56,507 INFO L290 TraceCheckUtils]: 41: Hoare triple {55337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:56,507 INFO L290 TraceCheckUtils]: 42: Hoare triple {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:56,507 INFO L290 TraceCheckUtils]: 43: Hoare triple {55338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:56,508 INFO L290 TraceCheckUtils]: 44: Hoare triple {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:18:56,508 INFO L290 TraceCheckUtils]: 45: Hoare triple {55339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:56,508 INFO L290 TraceCheckUtils]: 46: Hoare triple {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:56,509 INFO L290 TraceCheckUtils]: 47: Hoare triple {55340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:56,509 INFO L290 TraceCheckUtils]: 48: Hoare triple {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:18:56,509 INFO L290 TraceCheckUtils]: 49: Hoare triple {55341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:56,510 INFO L290 TraceCheckUtils]: 50: Hoare triple {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:56,510 INFO L290 TraceCheckUtils]: 51: Hoare triple {55342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:56,511 INFO L290 TraceCheckUtils]: 52: Hoare triple {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:18:56,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {55343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:56,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:56,512 INFO L290 TraceCheckUtils]: 55: Hoare triple {55344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:56,512 INFO L290 TraceCheckUtils]: 56: Hoare triple {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:18:56,512 INFO L290 TraceCheckUtils]: 57: Hoare triple {55345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:56,513 INFO L290 TraceCheckUtils]: 58: Hoare triple {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:56,513 INFO L290 TraceCheckUtils]: 59: Hoare triple {55346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:56,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:18:56,514 INFO L290 TraceCheckUtils]: 61: Hoare triple {55347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:56,514 INFO L290 TraceCheckUtils]: 62: Hoare triple {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:56,515 INFO L290 TraceCheckUtils]: 63: Hoare triple {55348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:56,515 INFO L290 TraceCheckUtils]: 64: Hoare triple {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:18:56,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {55349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:56,516 INFO L290 TraceCheckUtils]: 66: Hoare triple {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:56,516 INFO L290 TraceCheckUtils]: 67: Hoare triple {55350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:56,516 INFO L290 TraceCheckUtils]: 68: Hoare triple {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:18:56,517 INFO L290 TraceCheckUtils]: 69: Hoare triple {55351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:56,517 INFO L290 TraceCheckUtils]: 70: Hoare triple {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:56,518 INFO L290 TraceCheckUtils]: 71: Hoare triple {55352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55571#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:18:56,518 INFO L290 TraceCheckUtils]: 72: Hoare triple {55571#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {55316#false} is VALID [2022-04-08 09:18:56,518 INFO L272 TraceCheckUtils]: 73: Hoare triple {55316#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {55316#false} is VALID [2022-04-08 09:18:56,518 INFO L290 TraceCheckUtils]: 74: Hoare triple {55316#false} ~cond := #in~cond; {55316#false} is VALID [2022-04-08 09:18:56,518 INFO L290 TraceCheckUtils]: 75: Hoare triple {55316#false} assume 0 == ~cond; {55316#false} is VALID [2022-04-08 09:18:56,518 INFO L290 TraceCheckUtils]: 76: Hoare triple {55316#false} assume !false; {55316#false} is VALID [2022-04-08 09:18:56,519 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:56,519 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:58,266 INFO L290 TraceCheckUtils]: 76: Hoare triple {55316#false} assume !false; {55316#false} is VALID [2022-04-08 09:18:58,266 INFO L290 TraceCheckUtils]: 75: Hoare triple {55316#false} assume 0 == ~cond; {55316#false} is VALID [2022-04-08 09:18:58,266 INFO L290 TraceCheckUtils]: 74: Hoare triple {55316#false} ~cond := #in~cond; {55316#false} is VALID [2022-04-08 09:18:58,266 INFO L272 TraceCheckUtils]: 73: Hoare triple {55316#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {55316#false} is VALID [2022-04-08 09:18:58,266 INFO L290 TraceCheckUtils]: 72: Hoare triple {55599#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {55316#false} is VALID [2022-04-08 09:18:58,267 INFO L290 TraceCheckUtils]: 71: Hoare triple {55603#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55599#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:18:58,267 INFO L290 TraceCheckUtils]: 70: Hoare triple {55603#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55603#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:18:58,268 INFO L290 TraceCheckUtils]: 69: Hoare triple {55610#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55603#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:18:58,268 INFO L290 TraceCheckUtils]: 68: Hoare triple {55610#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55610#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:58,269 INFO L290 TraceCheckUtils]: 67: Hoare triple {55617#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55610#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:58,269 INFO L290 TraceCheckUtils]: 66: Hoare triple {55617#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55617#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:18:58,270 INFO L290 TraceCheckUtils]: 65: Hoare triple {55624#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55617#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:18:58,270 INFO L290 TraceCheckUtils]: 64: Hoare triple {55624#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55624#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:58,270 INFO L290 TraceCheckUtils]: 63: Hoare triple {55631#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55624#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:58,271 INFO L290 TraceCheckUtils]: 62: Hoare triple {55631#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55631#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,271 INFO L290 TraceCheckUtils]: 61: Hoare triple {55638#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55631#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,272 INFO L290 TraceCheckUtils]: 60: Hoare triple {55638#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55638#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:58,272 INFO L290 TraceCheckUtils]: 59: Hoare triple {55645#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55638#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:58,272 INFO L290 TraceCheckUtils]: 58: Hoare triple {55645#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55645#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,273 INFO L290 TraceCheckUtils]: 57: Hoare triple {55652#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55645#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,273 INFO L290 TraceCheckUtils]: 56: Hoare triple {55652#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55652#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:58,274 INFO L290 TraceCheckUtils]: 55: Hoare triple {55659#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55652#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:58,274 INFO L290 TraceCheckUtils]: 54: Hoare triple {55659#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55659#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:18:58,275 INFO L290 TraceCheckUtils]: 53: Hoare triple {55666#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55659#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:18:58,275 INFO L290 TraceCheckUtils]: 52: Hoare triple {55666#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55666#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:58,275 INFO L290 TraceCheckUtils]: 51: Hoare triple {55673#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55666#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:58,276 INFO L290 TraceCheckUtils]: 50: Hoare triple {55673#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55673#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:18:58,276 INFO L290 TraceCheckUtils]: 49: Hoare triple {55680#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55673#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:18:58,277 INFO L290 TraceCheckUtils]: 48: Hoare triple {55680#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55680#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:58,277 INFO L290 TraceCheckUtils]: 47: Hoare triple {55687#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55680#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:58,277 INFO L290 TraceCheckUtils]: 46: Hoare triple {55687#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55687#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:18:58,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {55694#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55687#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:18:58,278 INFO L290 TraceCheckUtils]: 44: Hoare triple {55694#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55694#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:58,279 INFO L290 TraceCheckUtils]: 43: Hoare triple {55701#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55694#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:58,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {55701#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55701#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:18:58,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {55708#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55701#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:18:58,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {55708#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55708#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:58,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {55715#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55708#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:58,281 INFO L290 TraceCheckUtils]: 38: Hoare triple {55715#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55715#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:18:58,281 INFO L290 TraceCheckUtils]: 37: Hoare triple {55722#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55715#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:18:58,282 INFO L290 TraceCheckUtils]: 36: Hoare triple {55722#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55722#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:58,282 INFO L290 TraceCheckUtils]: 35: Hoare triple {55729#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55722#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:58,282 INFO L290 TraceCheckUtils]: 34: Hoare triple {55729#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55729#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,283 INFO L290 TraceCheckUtils]: 33: Hoare triple {55736#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55729#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,283 INFO L290 TraceCheckUtils]: 32: Hoare triple {55736#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55736#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:58,284 INFO L290 TraceCheckUtils]: 31: Hoare triple {55743#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55736#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:58,284 INFO L290 TraceCheckUtils]: 30: Hoare triple {55743#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55743#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:18:58,285 INFO L290 TraceCheckUtils]: 29: Hoare triple {55750#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55743#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:18:58,285 INFO L290 TraceCheckUtils]: 28: Hoare triple {55750#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55750#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:58,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {55757#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55750#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:58,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {55757#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55757#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {55764#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55757#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {55764#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55764#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:58,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {55771#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55764#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:58,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {55771#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55771#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:18:58,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {55778#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55771#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:18:58,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {55778#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55778#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:58,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {55785#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55778#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:58,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {55785#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55785#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:18:58,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {55792#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55785#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:18:58,290 INFO L290 TraceCheckUtils]: 16: Hoare triple {55792#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55792#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:58,291 INFO L290 TraceCheckUtils]: 15: Hoare triple {55799#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55792#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:58,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {55799#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55799#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,291 INFO L290 TraceCheckUtils]: 13: Hoare triple {55806#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55799#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,292 INFO L290 TraceCheckUtils]: 12: Hoare triple {55806#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55806#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,292 INFO L290 TraceCheckUtils]: 11: Hoare triple {55813#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55806#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,293 INFO L290 TraceCheckUtils]: 10: Hoare triple {55813#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55813#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:18:58,293 INFO L290 TraceCheckUtils]: 9: Hoare triple {55820#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55813#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:18:58,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {55820#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55820#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,294 INFO L290 TraceCheckUtils]: 7: Hoare triple {55827#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {55820#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:58,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {55827#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {55827#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:18:58,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {55315#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {55827#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:18:58,295 INFO L272 TraceCheckUtils]: 4: Hoare triple {55315#true} call #t~ret6 := main(); {55315#true} is VALID [2022-04-08 09:18:58,295 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-08 09:18:58,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-08 09:18:58,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {55315#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {55315#true} is VALID [2022-04-08 09:18:58,295 INFO L272 TraceCheckUtils]: 0: Hoare triple {55315#true} call ULTIMATE.init(); {55315#true} is VALID [2022-04-08 09:18:58,295 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:58,295 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [380810924] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:58,295 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:58,295 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 72 [2022-04-08 09:18:58,296 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:58,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1660000278] [2022-04-08 09:18:58,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1660000278] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:58,296 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:58,296 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-08 09:18:58,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [628952672] [2022-04-08 09:18:58,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:58,296 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:58,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:58,296 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:18:58,344 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-08 09:18:58,344 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-08 09:18:58,344 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:58,344 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-08 09:18:58,345 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1365, Invalid=3747, Unknown=0, NotChecked=0, Total=5112 [2022-04-08 09:18:58,345 INFO L87 Difference]: Start difference. First operand 145 states and 147 transitions. Second operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:19:02,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:02,993 INFO L93 Difference]: Finished difference Result 153 states and 155 transitions. [2022-04-08 09:19:02,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-08 09:19:02,993 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:19:02,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:02,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:19:02,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 104 transitions. [2022-04-08 09:19:02,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:19:02,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 104 transitions. [2022-04-08 09:19:02,994 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 104 transitions. [2022-04-08 09:19:03,074 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-08 09:19:03,076 INFO L225 Difference]: With dead ends: 153 [2022-04-08 09:19:03,076 INFO L226 Difference]: Without dead ends: 148 [2022-04-08 09:19:03,077 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 121 SyntacticMatches, 1 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 633 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2723, Invalid=8407, Unknown=0, NotChecked=0, Total=11130 [2022-04-08 09:19:03,077 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 67 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 2881 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 2988 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 2881 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:03,077 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [67 Valid, 128 Invalid, 2988 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 2881 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-08 09:19:03,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2022-04-08 09:19:03,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 147. [2022-04-08 09:19:03,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:03,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand has 147 states, 142 states have (on average 1.0211267605633803) internal successors, (145), 142 states have internal predecessors, (145), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:03,707 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand has 147 states, 142 states have (on average 1.0211267605633803) internal successors, (145), 142 states have internal predecessors, (145), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:03,707 INFO L87 Difference]: Start difference. First operand 148 states. Second operand has 147 states, 142 states have (on average 1.0211267605633803) internal successors, (145), 142 states have internal predecessors, (145), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:03,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:03,716 INFO L93 Difference]: Finished difference Result 148 states and 150 transitions. [2022-04-08 09:19:03,716 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 150 transitions. [2022-04-08 09:19:03,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:03,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:03,716 INFO L74 IsIncluded]: Start isIncluded. First operand has 147 states, 142 states have (on average 1.0211267605633803) internal successors, (145), 142 states have internal predecessors, (145), 3 states have call successors, (3), 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 148 states. [2022-04-08 09:19:03,717 INFO L87 Difference]: Start difference. First operand has 147 states, 142 states have (on average 1.0211267605633803) internal successors, (145), 142 states have internal predecessors, (145), 3 states have call successors, (3), 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 148 states. [2022-04-08 09:19:03,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:03,718 INFO L93 Difference]: Finished difference Result 148 states and 150 transitions. [2022-04-08 09:19:03,718 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 150 transitions. [2022-04-08 09:19:03,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:03,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:03,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:03,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:03,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 142 states have (on average 1.0211267605633803) internal successors, (145), 142 states have internal predecessors, (145), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:03,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 149 transitions. [2022-04-08 09:19:03,720 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 149 transitions. Word has length 77 [2022-04-08 09:19:03,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:03,720 INFO L478 AbstractCegarLoop]: Abstraction has 147 states and 149 transitions. [2022-04-08 09:19:03,720 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 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-08 09:19:03,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 147 states and 149 transitions. [2022-04-08 09:19:03,929 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:03,929 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 149 transitions. [2022-04-08 09:19:03,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 09:19:03,929 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:03,929 INFO L499 BasicCegarLoop]: trace histogram [34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:03,945 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Forceful destruction successful, exit code 0 [2022-04-08 09:19:04,130 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 66 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable68 [2022-04-08 09:19:04,130 INFO L403 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:04,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:04,130 INFO L85 PathProgramCache]: Analyzing trace with hash -1001931522, now seen corresponding path program 67 times [2022-04-08 09:19:04,130 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:04,130 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [539305781] [2022-04-08 09:19:04,133 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:04,133 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:04,133 INFO L85 PathProgramCache]: Analyzing trace with hash -1001931522, now seen corresponding path program 68 times [2022-04-08 09:19:04,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:04,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2101712819] [2022-04-08 09:19:04,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:04,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:04,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:04,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:04,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:04,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {56855#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {56815#true} is VALID [2022-04-08 09:19:04,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-08 09:19:04,768 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-08 09:19:04,768 INFO L272 TraceCheckUtils]: 0: Hoare triple {56815#true} call ULTIMATE.init(); {56855#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:04,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {56855#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {56815#true} is VALID [2022-04-08 09:19:04,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-08 09:19:04,769 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-08 09:19:04,769 INFO L272 TraceCheckUtils]: 4: Hoare triple {56815#true} call #t~ret6 := main(); {56815#true} is VALID [2022-04-08 09:19:04,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {56815#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {56820#(= main_~x~0 0)} is VALID [2022-04-08 09:19:04,769 INFO L290 TraceCheckUtils]: 6: Hoare triple {56820#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {56820#(= main_~x~0 0)} is VALID [2022-04-08 09:19:04,770 INFO L290 TraceCheckUtils]: 7: Hoare triple {56820#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:04,770 INFO L290 TraceCheckUtils]: 8: Hoare triple {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:04,770 INFO L290 TraceCheckUtils]: 9: Hoare triple {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:04,771 INFO L290 TraceCheckUtils]: 10: Hoare triple {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:04,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:04,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:04,772 INFO L290 TraceCheckUtils]: 13: Hoare triple {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:04,772 INFO L290 TraceCheckUtils]: 14: Hoare triple {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:04,773 INFO L290 TraceCheckUtils]: 15: Hoare triple {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:04,773 INFO L290 TraceCheckUtils]: 16: Hoare triple {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:04,773 INFO L290 TraceCheckUtils]: 17: Hoare triple {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:04,774 INFO L290 TraceCheckUtils]: 18: Hoare triple {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:04,774 INFO L290 TraceCheckUtils]: 19: Hoare triple {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:04,774 INFO L290 TraceCheckUtils]: 20: Hoare triple {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:04,775 INFO L290 TraceCheckUtils]: 21: Hoare triple {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:04,775 INFO L290 TraceCheckUtils]: 22: Hoare triple {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:04,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:04,776 INFO L290 TraceCheckUtils]: 24: Hoare triple {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:04,776 INFO L290 TraceCheckUtils]: 25: Hoare triple {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:04,777 INFO L290 TraceCheckUtils]: 26: Hoare triple {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:04,777 INFO L290 TraceCheckUtils]: 27: Hoare triple {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:04,777 INFO L290 TraceCheckUtils]: 28: Hoare triple {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:04,778 INFO L290 TraceCheckUtils]: 29: Hoare triple {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:04,778 INFO L290 TraceCheckUtils]: 30: Hoare triple {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:04,778 INFO L290 TraceCheckUtils]: 31: Hoare triple {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:04,779 INFO L290 TraceCheckUtils]: 32: Hoare triple {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:04,779 INFO L290 TraceCheckUtils]: 33: Hoare triple {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:04,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:04,780 INFO L290 TraceCheckUtils]: 35: Hoare triple {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:04,780 INFO L290 TraceCheckUtils]: 36: Hoare triple {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:04,781 INFO L290 TraceCheckUtils]: 37: Hoare triple {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:04,781 INFO L290 TraceCheckUtils]: 38: Hoare triple {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:04,781 INFO L290 TraceCheckUtils]: 39: Hoare triple {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:04,782 INFO L290 TraceCheckUtils]: 40: Hoare triple {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:04,782 INFO L290 TraceCheckUtils]: 41: Hoare triple {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:04,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:04,783 INFO L290 TraceCheckUtils]: 43: Hoare triple {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:04,783 INFO L290 TraceCheckUtils]: 44: Hoare triple {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:04,784 INFO L290 TraceCheckUtils]: 45: Hoare triple {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:04,784 INFO L290 TraceCheckUtils]: 46: Hoare triple {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:04,784 INFO L290 TraceCheckUtils]: 47: Hoare triple {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:04,785 INFO L290 TraceCheckUtils]: 48: Hoare triple {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:04,785 INFO L290 TraceCheckUtils]: 49: Hoare triple {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:04,785 INFO L290 TraceCheckUtils]: 50: Hoare triple {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:04,786 INFO L290 TraceCheckUtils]: 51: Hoare triple {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:04,786 INFO L290 TraceCheckUtils]: 52: Hoare triple {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:04,787 INFO L290 TraceCheckUtils]: 53: Hoare triple {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:04,787 INFO L290 TraceCheckUtils]: 54: Hoare triple {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:04,787 INFO L290 TraceCheckUtils]: 55: Hoare triple {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:04,788 INFO L290 TraceCheckUtils]: 56: Hoare triple {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:04,788 INFO L290 TraceCheckUtils]: 57: Hoare triple {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:04,788 INFO L290 TraceCheckUtils]: 58: Hoare triple {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:04,789 INFO L290 TraceCheckUtils]: 59: Hoare triple {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:04,789 INFO L290 TraceCheckUtils]: 60: Hoare triple {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:04,789 INFO L290 TraceCheckUtils]: 61: Hoare triple {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:04,790 INFO L290 TraceCheckUtils]: 62: Hoare triple {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:04,790 INFO L290 TraceCheckUtils]: 63: Hoare triple {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:04,790 INFO L290 TraceCheckUtils]: 64: Hoare triple {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:04,791 INFO L290 TraceCheckUtils]: 65: Hoare triple {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:04,791 INFO L290 TraceCheckUtils]: 66: Hoare triple {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:04,792 INFO L290 TraceCheckUtils]: 67: Hoare triple {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:04,792 INFO L290 TraceCheckUtils]: 68: Hoare triple {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:04,792 INFO L290 TraceCheckUtils]: 69: Hoare triple {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:04,793 INFO L290 TraceCheckUtils]: 70: Hoare triple {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:04,793 INFO L290 TraceCheckUtils]: 71: Hoare triple {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:04,793 INFO L290 TraceCheckUtils]: 72: Hoare triple {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:04,794 INFO L290 TraceCheckUtils]: 73: Hoare triple {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56854#(and (<= main_~x~0 68) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:19:04,794 INFO L290 TraceCheckUtils]: 74: Hoare triple {56854#(and (<= main_~x~0 68) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {56816#false} is VALID [2022-04-08 09:19:04,794 INFO L272 TraceCheckUtils]: 75: Hoare triple {56816#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {56816#false} is VALID [2022-04-08 09:19:04,794 INFO L290 TraceCheckUtils]: 76: Hoare triple {56816#false} ~cond := #in~cond; {56816#false} is VALID [2022-04-08 09:19:04,794 INFO L290 TraceCheckUtils]: 77: Hoare triple {56816#false} assume 0 == ~cond; {56816#false} is VALID [2022-04-08 09:19:04,795 INFO L290 TraceCheckUtils]: 78: Hoare triple {56816#false} assume !false; {56816#false} is VALID [2022-04-08 09:19:04,795 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:04,795 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:04,795 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2101712819] [2022-04-08 09:19:04,795 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2101712819] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:04,795 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1080241188] [2022-04-08 09:19:04,795 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:19:04,795 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:04,795 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:04,796 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:04,798 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Waiting until timeout for monitored process [2022-04-08 09:19:04,840 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:19:04,840 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:04,841 INFO L263 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 71 conjunts are in the unsatisfiable core [2022-04-08 09:19:04,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:04,850 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:05,424 INFO L272 TraceCheckUtils]: 0: Hoare triple {56815#true} call ULTIMATE.init(); {56815#true} is VALID [2022-04-08 09:19:05,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {56815#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {56815#true} is VALID [2022-04-08 09:19:05,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-08 09:19:05,424 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-08 09:19:05,424 INFO L272 TraceCheckUtils]: 4: Hoare triple {56815#true} call #t~ret6 := main(); {56815#true} is VALID [2022-04-08 09:19:05,424 INFO L290 TraceCheckUtils]: 5: Hoare triple {56815#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {56820#(= main_~x~0 0)} is VALID [2022-04-08 09:19:05,425 INFO L290 TraceCheckUtils]: 6: Hoare triple {56820#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {56820#(= main_~x~0 0)} is VALID [2022-04-08 09:19:05,425 INFO L290 TraceCheckUtils]: 7: Hoare triple {56820#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:05,425 INFO L290 TraceCheckUtils]: 8: Hoare triple {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:05,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {56821#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:05,426 INFO L290 TraceCheckUtils]: 10: Hoare triple {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:05,427 INFO L290 TraceCheckUtils]: 11: Hoare triple {56822#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:05,427 INFO L290 TraceCheckUtils]: 12: Hoare triple {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:05,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {56823#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:05,428 INFO L290 TraceCheckUtils]: 14: Hoare triple {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:05,428 INFO L290 TraceCheckUtils]: 15: Hoare triple {56824#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:05,428 INFO L290 TraceCheckUtils]: 16: Hoare triple {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:05,429 INFO L290 TraceCheckUtils]: 17: Hoare triple {56825#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:05,429 INFO L290 TraceCheckUtils]: 18: Hoare triple {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:05,430 INFO L290 TraceCheckUtils]: 19: Hoare triple {56826#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:05,430 INFO L290 TraceCheckUtils]: 20: Hoare triple {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:05,430 INFO L290 TraceCheckUtils]: 21: Hoare triple {56827#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:05,431 INFO L290 TraceCheckUtils]: 22: Hoare triple {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:05,431 INFO L290 TraceCheckUtils]: 23: Hoare triple {56828#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:05,431 INFO L290 TraceCheckUtils]: 24: Hoare triple {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:05,432 INFO L290 TraceCheckUtils]: 25: Hoare triple {56829#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:05,432 INFO L290 TraceCheckUtils]: 26: Hoare triple {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:05,433 INFO L290 TraceCheckUtils]: 27: Hoare triple {56830#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:05,433 INFO L290 TraceCheckUtils]: 28: Hoare triple {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:05,433 INFO L290 TraceCheckUtils]: 29: Hoare triple {56831#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:05,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:05,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {56832#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:05,434 INFO L290 TraceCheckUtils]: 32: Hoare triple {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:05,435 INFO L290 TraceCheckUtils]: 33: Hoare triple {56833#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:05,435 INFO L290 TraceCheckUtils]: 34: Hoare triple {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:05,436 INFO L290 TraceCheckUtils]: 35: Hoare triple {56834#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:05,436 INFO L290 TraceCheckUtils]: 36: Hoare triple {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:05,436 INFO L290 TraceCheckUtils]: 37: Hoare triple {56835#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:05,437 INFO L290 TraceCheckUtils]: 38: Hoare triple {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:05,437 INFO L290 TraceCheckUtils]: 39: Hoare triple {56836#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:05,437 INFO L290 TraceCheckUtils]: 40: Hoare triple {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:05,438 INFO L290 TraceCheckUtils]: 41: Hoare triple {56837#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:05,438 INFO L290 TraceCheckUtils]: 42: Hoare triple {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:05,438 INFO L290 TraceCheckUtils]: 43: Hoare triple {56838#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:05,439 INFO L290 TraceCheckUtils]: 44: Hoare triple {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:05,439 INFO L290 TraceCheckUtils]: 45: Hoare triple {56839#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:05,440 INFO L290 TraceCheckUtils]: 46: Hoare triple {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:05,440 INFO L290 TraceCheckUtils]: 47: Hoare triple {56840#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:05,440 INFO L290 TraceCheckUtils]: 48: Hoare triple {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:05,441 INFO L290 TraceCheckUtils]: 49: Hoare triple {56841#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:05,441 INFO L290 TraceCheckUtils]: 50: Hoare triple {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:05,441 INFO L290 TraceCheckUtils]: 51: Hoare triple {56842#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:05,442 INFO L290 TraceCheckUtils]: 52: Hoare triple {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:05,442 INFO L290 TraceCheckUtils]: 53: Hoare triple {56843#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:05,442 INFO L290 TraceCheckUtils]: 54: Hoare triple {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:05,443 INFO L290 TraceCheckUtils]: 55: Hoare triple {56844#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:05,443 INFO L290 TraceCheckUtils]: 56: Hoare triple {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:05,444 INFO L290 TraceCheckUtils]: 57: Hoare triple {56845#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:05,444 INFO L290 TraceCheckUtils]: 58: Hoare triple {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:05,444 INFO L290 TraceCheckUtils]: 59: Hoare triple {56846#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:05,445 INFO L290 TraceCheckUtils]: 60: Hoare triple {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:05,445 INFO L290 TraceCheckUtils]: 61: Hoare triple {56847#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:05,445 INFO L290 TraceCheckUtils]: 62: Hoare triple {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:05,446 INFO L290 TraceCheckUtils]: 63: Hoare triple {56848#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:05,446 INFO L290 TraceCheckUtils]: 64: Hoare triple {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:05,447 INFO L290 TraceCheckUtils]: 65: Hoare triple {56849#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:05,447 INFO L290 TraceCheckUtils]: 66: Hoare triple {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:05,447 INFO L290 TraceCheckUtils]: 67: Hoare triple {56850#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:05,448 INFO L290 TraceCheckUtils]: 68: Hoare triple {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:05,448 INFO L290 TraceCheckUtils]: 69: Hoare triple {56851#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:05,448 INFO L290 TraceCheckUtils]: 70: Hoare triple {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:05,449 INFO L290 TraceCheckUtils]: 71: Hoare triple {56852#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:05,449 INFO L290 TraceCheckUtils]: 72: Hoare triple {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:05,450 INFO L290 TraceCheckUtils]: 73: Hoare triple {56853#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57078#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:05,450 INFO L290 TraceCheckUtils]: 74: Hoare triple {57078#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {56816#false} is VALID [2022-04-08 09:19:05,450 INFO L272 TraceCheckUtils]: 75: Hoare triple {56816#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {56816#false} is VALID [2022-04-08 09:19:05,450 INFO L290 TraceCheckUtils]: 76: Hoare triple {56816#false} ~cond := #in~cond; {56816#false} is VALID [2022-04-08 09:19:05,450 INFO L290 TraceCheckUtils]: 77: Hoare triple {56816#false} assume 0 == ~cond; {56816#false} is VALID [2022-04-08 09:19:05,450 INFO L290 TraceCheckUtils]: 78: Hoare triple {56816#false} assume !false; {56816#false} is VALID [2022-04-08 09:19:05,451 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:05,451 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:07,057 INFO L290 TraceCheckUtils]: 78: Hoare triple {56816#false} assume !false; {56816#false} is VALID [2022-04-08 09:19:07,058 INFO L290 TraceCheckUtils]: 77: Hoare triple {56816#false} assume 0 == ~cond; {56816#false} is VALID [2022-04-08 09:19:07,058 INFO L290 TraceCheckUtils]: 76: Hoare triple {56816#false} ~cond := #in~cond; {56816#false} is VALID [2022-04-08 09:19:07,058 INFO L272 TraceCheckUtils]: 75: Hoare triple {56816#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {56816#false} is VALID [2022-04-08 09:19:07,058 INFO L290 TraceCheckUtils]: 74: Hoare triple {57106#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {56816#false} is VALID [2022-04-08 09:19:07,059 INFO L290 TraceCheckUtils]: 73: Hoare triple {57110#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57106#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:19:07,059 INFO L290 TraceCheckUtils]: 72: Hoare triple {57110#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57110#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:07,059 INFO L290 TraceCheckUtils]: 71: Hoare triple {57117#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57110#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:07,060 INFO L290 TraceCheckUtils]: 70: Hoare triple {57117#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57117#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:07,060 INFO L290 TraceCheckUtils]: 69: Hoare triple {57124#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57117#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:07,061 INFO L290 TraceCheckUtils]: 68: Hoare triple {57124#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57124#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:07,061 INFO L290 TraceCheckUtils]: 67: Hoare triple {57131#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57124#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:07,062 INFO L290 TraceCheckUtils]: 66: Hoare triple {57131#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57131#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:07,062 INFO L290 TraceCheckUtils]: 65: Hoare triple {57138#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57131#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:07,062 INFO L290 TraceCheckUtils]: 64: Hoare triple {57138#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57138#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:07,063 INFO L290 TraceCheckUtils]: 63: Hoare triple {57145#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57138#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:07,063 INFO L290 TraceCheckUtils]: 62: Hoare triple {57145#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57145#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:07,064 INFO L290 TraceCheckUtils]: 61: Hoare triple {57152#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57145#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:07,064 INFO L290 TraceCheckUtils]: 60: Hoare triple {57152#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57152#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:07,065 INFO L290 TraceCheckUtils]: 59: Hoare triple {57159#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57152#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:07,065 INFO L290 TraceCheckUtils]: 58: Hoare triple {57159#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57159#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:07,066 INFO L290 TraceCheckUtils]: 57: Hoare triple {57166#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57159#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:07,066 INFO L290 TraceCheckUtils]: 56: Hoare triple {57166#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57166#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:07,067 INFO L290 TraceCheckUtils]: 55: Hoare triple {57173#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57166#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:07,067 INFO L290 TraceCheckUtils]: 54: Hoare triple {57173#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57173#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:07,067 INFO L290 TraceCheckUtils]: 53: Hoare triple {57180#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57173#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:07,068 INFO L290 TraceCheckUtils]: 52: Hoare triple {57180#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57180#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:07,068 INFO L290 TraceCheckUtils]: 51: Hoare triple {57187#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57180#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:07,069 INFO L290 TraceCheckUtils]: 50: Hoare triple {57187#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57187#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:07,069 INFO L290 TraceCheckUtils]: 49: Hoare triple {57194#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57187#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:07,069 INFO L290 TraceCheckUtils]: 48: Hoare triple {57194#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57194#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:07,070 INFO L290 TraceCheckUtils]: 47: Hoare triple {57201#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57194#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:07,070 INFO L290 TraceCheckUtils]: 46: Hoare triple {57201#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57201#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:07,071 INFO L290 TraceCheckUtils]: 45: Hoare triple {57208#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57201#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:07,071 INFO L290 TraceCheckUtils]: 44: Hoare triple {57208#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57208#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {57215#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57208#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {57215#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57215#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,072 INFO L290 TraceCheckUtils]: 41: Hoare triple {57222#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57215#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,073 INFO L290 TraceCheckUtils]: 40: Hoare triple {57222#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57222#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:07,073 INFO L290 TraceCheckUtils]: 39: Hoare triple {57229#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57222#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:07,074 INFO L290 TraceCheckUtils]: 38: Hoare triple {57229#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57229#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:19:07,074 INFO L290 TraceCheckUtils]: 37: Hoare triple {57236#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57229#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:19:07,074 INFO L290 TraceCheckUtils]: 36: Hoare triple {57236#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57236#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:19:07,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {57243#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57236#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:19:07,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {57243#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57243#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,076 INFO L290 TraceCheckUtils]: 33: Hoare triple {57250#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57243#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,076 INFO L290 TraceCheckUtils]: 32: Hoare triple {57250#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57250#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,077 INFO L290 TraceCheckUtils]: 31: Hoare triple {57257#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57250#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,077 INFO L290 TraceCheckUtils]: 30: Hoare triple {57257#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57257#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,077 INFO L290 TraceCheckUtils]: 29: Hoare triple {57264#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57257#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,078 INFO L290 TraceCheckUtils]: 28: Hoare triple {57264#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57264#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:19:07,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {57271#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57264#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:19:07,079 INFO L290 TraceCheckUtils]: 26: Hoare triple {57271#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57271#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:19:07,079 INFO L290 TraceCheckUtils]: 25: Hoare triple {57278#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57271#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:19:07,079 INFO L290 TraceCheckUtils]: 24: Hoare triple {57278#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57278#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:19:07,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {57285#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57278#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:19:07,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {57285#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57285#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:19:07,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {57292#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57285#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:19:07,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {57292#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57292#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:19:07,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {57299#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57292#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:19:07,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {57299#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57299#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,082 INFO L290 TraceCheckUtils]: 17: Hoare triple {57306#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57299#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,083 INFO L290 TraceCheckUtils]: 16: Hoare triple {57306#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57306#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:19:07,083 INFO L290 TraceCheckUtils]: 15: Hoare triple {57313#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57306#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:19:07,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {57313#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57313#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:19:07,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {57320#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57313#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:19:07,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {57320#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57320#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:19:07,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {57327#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57320#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:19:07,085 INFO L290 TraceCheckUtils]: 10: Hoare triple {57327#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57327#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,086 INFO L290 TraceCheckUtils]: 9: Hoare triple {57334#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57327#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,086 INFO L290 TraceCheckUtils]: 8: Hoare triple {57334#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57334#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,087 INFO L290 TraceCheckUtils]: 7: Hoare triple {57341#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {57334#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,087 INFO L290 TraceCheckUtils]: 6: Hoare triple {57341#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {57341#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {56815#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {57341#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:07,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {56815#true} call #t~ret6 := main(); {56815#true} is VALID [2022-04-08 09:19:07,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-08 09:19:07,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-08 09:19:07,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {56815#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {56815#true} is VALID [2022-04-08 09:19:07,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {56815#true} call ULTIMATE.init(); {56815#true} is VALID [2022-04-08 09:19:07,088 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:07,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1080241188] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:07,088 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:07,088 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 37] total 74 [2022-04-08 09:19:07,088 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:07,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [539305781] [2022-04-08 09:19:07,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [539305781] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:07,088 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:07,089 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-08 09:19:07,089 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751449294] [2022-04-08 09:19:07,089 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:07,089 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 09:19:07,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:07,089 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:07,142 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-08 09:19:07,143 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-08 09:19:07,143 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:07,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-08 09:19:07,143 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1231, Invalid=4171, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 09:19:07,143 INFO L87 Difference]: Start difference. First operand 147 states and 149 transitions. Second operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:11,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:11,426 INFO L93 Difference]: Finished difference Result 155 states and 157 transitions. [2022-04-08 09:19:11,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 09:19:11,426 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 09:19:11,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:11,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:11,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 91 transitions. [2022-04-08 09:19:11,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:11,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 91 transitions. [2022-04-08 09:19:11,428 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 91 transitions. [2022-04-08 09:19:11,496 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-08 09:19:11,498 INFO L225 Difference]: With dead ends: 155 [2022-04-08 09:19:11,498 INFO L226 Difference]: Without dead ends: 150 [2022-04-08 09:19:11,499 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 232 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1111 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2474, Invalid=9298, Unknown=0, NotChecked=0, Total=11772 [2022-04-08 09:19:11,499 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 2490 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 118 SdHoareTripleChecker+Invalid, 2564 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 2490 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:11,499 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 118 Invalid, 2564 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 2490 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 09:19:11,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2022-04-08 09:19:12,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 149. [2022-04-08 09:19:12,118 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:12,119 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand has 149 states, 144 states have (on average 1.0208333333333333) internal successors, (147), 144 states have internal predecessors, (147), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:12,119 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand has 149 states, 144 states have (on average 1.0208333333333333) internal successors, (147), 144 states have internal predecessors, (147), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:12,119 INFO L87 Difference]: Start difference. First operand 150 states. Second operand has 149 states, 144 states have (on average 1.0208333333333333) internal successors, (147), 144 states have internal predecessors, (147), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:12,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:12,120 INFO L93 Difference]: Finished difference Result 150 states and 152 transitions. [2022-04-08 09:19:12,120 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 152 transitions. [2022-04-08 09:19:12,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:12,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:12,120 INFO L74 IsIncluded]: Start isIncluded. First operand has 149 states, 144 states have (on average 1.0208333333333333) internal successors, (147), 144 states have internal predecessors, (147), 3 states have call successors, (3), 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 150 states. [2022-04-08 09:19:12,121 INFO L87 Difference]: Start difference. First operand has 149 states, 144 states have (on average 1.0208333333333333) internal successors, (147), 144 states have internal predecessors, (147), 3 states have call successors, (3), 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 150 states. [2022-04-08 09:19:12,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:12,122 INFO L93 Difference]: Finished difference Result 150 states and 152 transitions. [2022-04-08 09:19:12,122 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 152 transitions. [2022-04-08 09:19:12,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:12,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:12,122 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:12,122 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:12,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 149 states, 144 states have (on average 1.0208333333333333) internal successors, (147), 144 states have internal predecessors, (147), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:12,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 151 transitions. [2022-04-08 09:19:12,123 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 151 transitions. Word has length 79 [2022-04-08 09:19:12,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:12,124 INFO L478 AbstractCegarLoop]: Abstraction has 149 states and 151 transitions. [2022-04-08 09:19:12,124 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:12,124 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 149 states and 151 transitions. [2022-04-08 09:19:12,337 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-08 09:19:12,338 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 151 transitions. [2022-04-08 09:19:12,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 09:19:12,338 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:12,338 INFO L499 BasicCegarLoop]: trace histogram [34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:12,353 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Ended with exit code 0 [2022-04-08 09:19:12,538 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 67 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable69 [2022-04-08 09:19:12,538 INFO L403 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:12,539 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:12,539 INFO L85 PathProgramCache]: Analyzing trace with hash -1969163710, now seen corresponding path program 65 times [2022-04-08 09:19:12,539 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:12,539 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [42877704] [2022-04-08 09:19:12,543 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:12,543 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:12,543 INFO L85 PathProgramCache]: Analyzing trace with hash -1969163710, now seen corresponding path program 66 times [2022-04-08 09:19:12,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:12,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1716471947] [2022-04-08 09:19:12,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:12,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:12,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:13,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:13,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:13,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {58383#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {58343#true} is VALID [2022-04-08 09:19:13,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-08 09:19:13,211 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-08 09:19:13,212 INFO L272 TraceCheckUtils]: 0: Hoare triple {58343#true} call ULTIMATE.init(); {58383#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:13,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {58383#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {58343#true} is VALID [2022-04-08 09:19:13,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-08 09:19:13,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-08 09:19:13,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {58343#true} call #t~ret6 := main(); {58343#true} is VALID [2022-04-08 09:19:13,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {58343#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {58348#(= main_~x~0 0)} is VALID [2022-04-08 09:19:13,212 INFO L290 TraceCheckUtils]: 6: Hoare triple {58348#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {58348#(= main_~x~0 0)} is VALID [2022-04-08 09:19:13,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {58348#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:13,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:13,213 INFO L290 TraceCheckUtils]: 9: Hoare triple {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:13,214 INFO L290 TraceCheckUtils]: 10: Hoare triple {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:13,214 INFO L290 TraceCheckUtils]: 11: Hoare triple {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:13,215 INFO L290 TraceCheckUtils]: 12: Hoare triple {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:13,215 INFO L290 TraceCheckUtils]: 13: Hoare triple {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:13,215 INFO L290 TraceCheckUtils]: 14: Hoare triple {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:13,216 INFO L290 TraceCheckUtils]: 15: Hoare triple {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:13,216 INFO L290 TraceCheckUtils]: 16: Hoare triple {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:13,216 INFO L290 TraceCheckUtils]: 17: Hoare triple {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:13,217 INFO L290 TraceCheckUtils]: 18: Hoare triple {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:13,217 INFO L290 TraceCheckUtils]: 19: Hoare triple {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:13,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:13,218 INFO L290 TraceCheckUtils]: 21: Hoare triple {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:13,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:13,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:13,219 INFO L290 TraceCheckUtils]: 24: Hoare triple {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:13,219 INFO L290 TraceCheckUtils]: 25: Hoare triple {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:13,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:13,220 INFO L290 TraceCheckUtils]: 27: Hoare triple {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:13,220 INFO L290 TraceCheckUtils]: 28: Hoare triple {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:13,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:13,221 INFO L290 TraceCheckUtils]: 30: Hoare triple {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:13,222 INFO L290 TraceCheckUtils]: 31: Hoare triple {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:13,222 INFO L290 TraceCheckUtils]: 32: Hoare triple {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:13,222 INFO L290 TraceCheckUtils]: 33: Hoare triple {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:13,223 INFO L290 TraceCheckUtils]: 34: Hoare triple {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:13,223 INFO L290 TraceCheckUtils]: 35: Hoare triple {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:13,223 INFO L290 TraceCheckUtils]: 36: Hoare triple {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:13,224 INFO L290 TraceCheckUtils]: 37: Hoare triple {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:13,224 INFO L290 TraceCheckUtils]: 38: Hoare triple {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:13,224 INFO L290 TraceCheckUtils]: 39: Hoare triple {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58365#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:13,225 INFO L290 TraceCheckUtils]: 40: Hoare triple {58365#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {58365#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:13,225 INFO L290 TraceCheckUtils]: 41: Hoare triple {58365#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58366#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:13,226 INFO L290 TraceCheckUtils]: 42: Hoare triple {58366#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58366#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:13,226 INFO L290 TraceCheckUtils]: 43: Hoare triple {58366#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58367#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:19:13,226 INFO L290 TraceCheckUtils]: 44: Hoare triple {58367#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {58367#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:19:13,227 INFO L290 TraceCheckUtils]: 45: Hoare triple {58367#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58368#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:13,227 INFO L290 TraceCheckUtils]: 46: Hoare triple {58368#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58368#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:13,227 INFO L290 TraceCheckUtils]: 47: Hoare triple {58368#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58369#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:13,228 INFO L290 TraceCheckUtils]: 48: Hoare triple {58369#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {58369#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:13,228 INFO L290 TraceCheckUtils]: 49: Hoare triple {58369#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58370#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:13,228 INFO L290 TraceCheckUtils]: 50: Hoare triple {58370#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {58370#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:13,229 INFO L290 TraceCheckUtils]: 51: Hoare triple {58370#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58371#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:13,229 INFO L290 TraceCheckUtils]: 52: Hoare triple {58371#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {58371#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:13,230 INFO L290 TraceCheckUtils]: 53: Hoare triple {58371#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58372#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:13,230 INFO L290 TraceCheckUtils]: 54: Hoare triple {58372#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58372#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:13,230 INFO L290 TraceCheckUtils]: 55: Hoare triple {58372#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58373#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:13,231 INFO L290 TraceCheckUtils]: 56: Hoare triple {58373#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58373#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:13,231 INFO L290 TraceCheckUtils]: 57: Hoare triple {58373#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58374#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:13,231 INFO L290 TraceCheckUtils]: 58: Hoare triple {58374#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58374#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:13,232 INFO L290 TraceCheckUtils]: 59: Hoare triple {58374#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58375#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:19:13,232 INFO L290 TraceCheckUtils]: 60: Hoare triple {58375#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {58375#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:19:13,233 INFO L290 TraceCheckUtils]: 61: Hoare triple {58375#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58376#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:13,233 INFO L290 TraceCheckUtils]: 62: Hoare triple {58376#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {58376#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:13,233 INFO L290 TraceCheckUtils]: 63: Hoare triple {58376#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58377#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:13,234 INFO L290 TraceCheckUtils]: 64: Hoare triple {58377#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58377#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:13,234 INFO L290 TraceCheckUtils]: 65: Hoare triple {58377#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58378#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:13,234 INFO L290 TraceCheckUtils]: 66: Hoare triple {58378#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {58378#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:13,235 INFO L290 TraceCheckUtils]: 67: Hoare triple {58378#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58379#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:19:13,235 INFO L290 TraceCheckUtils]: 68: Hoare triple {58379#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {58379#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:19:13,236 INFO L290 TraceCheckUtils]: 69: Hoare triple {58379#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58380#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:13,236 INFO L290 TraceCheckUtils]: 70: Hoare triple {58380#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58380#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:13,236 INFO L290 TraceCheckUtils]: 71: Hoare triple {58380#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58381#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:19:13,237 INFO L290 TraceCheckUtils]: 72: Hoare triple {58381#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58381#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:19:13,237 INFO L290 TraceCheckUtils]: 73: Hoare triple {58381#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58382#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:19:13,237 INFO L290 TraceCheckUtils]: 74: Hoare triple {58382#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {58344#false} is VALID [2022-04-08 09:19:13,238 INFO L272 TraceCheckUtils]: 75: Hoare triple {58344#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {58344#false} is VALID [2022-04-08 09:19:13,238 INFO L290 TraceCheckUtils]: 76: Hoare triple {58344#false} ~cond := #in~cond; {58344#false} is VALID [2022-04-08 09:19:13,238 INFO L290 TraceCheckUtils]: 77: Hoare triple {58344#false} assume 0 == ~cond; {58344#false} is VALID [2022-04-08 09:19:13,238 INFO L290 TraceCheckUtils]: 78: Hoare triple {58344#false} assume !false; {58344#false} is VALID [2022-04-08 09:19:13,238 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:13,238 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:13,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1716471947] [2022-04-08 09:19:13,238 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1716471947] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:13,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [943222149] [2022-04-08 09:19:13,238 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:19:13,239 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:13,239 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:13,239 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:13,240 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Waiting until timeout for monitored process [2022-04-08 09:19:15,057 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 35 check-sat command(s) [2022-04-08 09:19:15,057 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:15,061 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 76 conjunts are in the unsatisfiable core [2022-04-08 09:19:15,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:15,074 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:16,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {58343#true} call ULTIMATE.init(); {58343#true} is VALID [2022-04-08 09:19:16,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {58343#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {58343#true} is VALID [2022-04-08 09:19:16,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-08 09:19:16,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-08 09:19:16,241 INFO L272 TraceCheckUtils]: 4: Hoare triple {58343#true} call #t~ret6 := main(); {58343#true} is VALID [2022-04-08 09:19:16,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {58343#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {58348#(= main_~x~0 0)} is VALID [2022-04-08 09:19:16,242 INFO L290 TraceCheckUtils]: 6: Hoare triple {58348#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {58348#(= main_~x~0 0)} is VALID [2022-04-08 09:19:16,242 INFO L290 TraceCheckUtils]: 7: Hoare triple {58348#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:16,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:16,243 INFO L290 TraceCheckUtils]: 9: Hoare triple {58349#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:16,243 INFO L290 TraceCheckUtils]: 10: Hoare triple {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:16,243 INFO L290 TraceCheckUtils]: 11: Hoare triple {58350#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:16,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:16,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {58351#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:16,245 INFO L290 TraceCheckUtils]: 14: Hoare triple {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:16,245 INFO L290 TraceCheckUtils]: 15: Hoare triple {58352#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:16,245 INFO L290 TraceCheckUtils]: 16: Hoare triple {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:16,246 INFO L290 TraceCheckUtils]: 17: Hoare triple {58353#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:16,246 INFO L290 TraceCheckUtils]: 18: Hoare triple {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:16,246 INFO L290 TraceCheckUtils]: 19: Hoare triple {58354#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:16,247 INFO L290 TraceCheckUtils]: 20: Hoare triple {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:16,247 INFO L290 TraceCheckUtils]: 21: Hoare triple {58355#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:16,248 INFO L290 TraceCheckUtils]: 22: Hoare triple {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:16,248 INFO L290 TraceCheckUtils]: 23: Hoare triple {58356#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:16,248 INFO L290 TraceCheckUtils]: 24: Hoare triple {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:16,249 INFO L290 TraceCheckUtils]: 25: Hoare triple {58357#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:16,249 INFO L290 TraceCheckUtils]: 26: Hoare triple {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:16,249 INFO L290 TraceCheckUtils]: 27: Hoare triple {58358#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:16,250 INFO L290 TraceCheckUtils]: 28: Hoare triple {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:16,250 INFO L290 TraceCheckUtils]: 29: Hoare triple {58359#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:16,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:16,251 INFO L290 TraceCheckUtils]: 31: Hoare triple {58360#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:16,251 INFO L290 TraceCheckUtils]: 32: Hoare triple {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:16,252 INFO L290 TraceCheckUtils]: 33: Hoare triple {58361#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:16,252 INFO L290 TraceCheckUtils]: 34: Hoare triple {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:16,252 INFO L290 TraceCheckUtils]: 35: Hoare triple {58362#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:16,253 INFO L290 TraceCheckUtils]: 36: Hoare triple {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:16,253 INFO L290 TraceCheckUtils]: 37: Hoare triple {58363#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:16,253 INFO L290 TraceCheckUtils]: 38: Hoare triple {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:16,254 INFO L290 TraceCheckUtils]: 39: Hoare triple {58364#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58504#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:16,254 INFO L290 TraceCheckUtils]: 40: Hoare triple {58504#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {58504#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:16,255 INFO L290 TraceCheckUtils]: 41: Hoare triple {58504#(and (<= 17 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58511#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:16,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {58511#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58511#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:16,255 INFO L290 TraceCheckUtils]: 43: Hoare triple {58511#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58518#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,256 INFO L290 TraceCheckUtils]: 44: Hoare triple {58518#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58518#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,256 INFO L290 TraceCheckUtils]: 45: Hoare triple {58518#(and (<= 19 main_~x~0) (<= main_~x~0 19) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58525#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,257 INFO L290 TraceCheckUtils]: 46: Hoare triple {58525#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58525#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,257 INFO L290 TraceCheckUtils]: 47: Hoare triple {58525#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58532#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:16,257 INFO L290 TraceCheckUtils]: 48: Hoare triple {58532#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {58532#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:16,258 INFO L290 TraceCheckUtils]: 49: Hoare triple {58532#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58539#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:16,258 INFO L290 TraceCheckUtils]: 50: Hoare triple {58539#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {58539#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:16,259 INFO L290 TraceCheckUtils]: 51: Hoare triple {58539#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58546#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:16,259 INFO L290 TraceCheckUtils]: 52: Hoare triple {58546#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {58546#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:16,259 INFO L290 TraceCheckUtils]: 53: Hoare triple {58546#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58553#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,260 INFO L290 TraceCheckUtils]: 54: Hoare triple {58553#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58553#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,260 INFO L290 TraceCheckUtils]: 55: Hoare triple {58553#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58560#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:16,261 INFO L290 TraceCheckUtils]: 56: Hoare triple {58560#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58560#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:16,261 INFO L290 TraceCheckUtils]: 57: Hoare triple {58560#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58567#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:16,261 INFO L290 TraceCheckUtils]: 58: Hoare triple {58567#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58567#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:16,262 INFO L290 TraceCheckUtils]: 59: Hoare triple {58567#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58574#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,262 INFO L290 TraceCheckUtils]: 60: Hoare triple {58574#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58574#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,263 INFO L290 TraceCheckUtils]: 61: Hoare triple {58574#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58581#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,263 INFO L290 TraceCheckUtils]: 62: Hoare triple {58581#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58581#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,263 INFO L290 TraceCheckUtils]: 63: Hoare triple {58581#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58588#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:16,264 INFO L290 TraceCheckUtils]: 64: Hoare triple {58588#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58588#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:16,264 INFO L290 TraceCheckUtils]: 65: Hoare triple {58588#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58595#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,264 INFO L290 TraceCheckUtils]: 66: Hoare triple {58595#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58595#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,265 INFO L290 TraceCheckUtils]: 67: Hoare triple {58595#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58602#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,265 INFO L290 TraceCheckUtils]: 68: Hoare triple {58602#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58602#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,266 INFO L290 TraceCheckUtils]: 69: Hoare triple {58602#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58609#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:16,266 INFO L290 TraceCheckUtils]: 70: Hoare triple {58609#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {58609#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:16,266 INFO L290 TraceCheckUtils]: 71: Hoare triple {58609#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58616#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,267 INFO L290 TraceCheckUtils]: 72: Hoare triple {58616#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58616#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,267 INFO L290 TraceCheckUtils]: 73: Hoare triple {58616#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58623#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:16,268 INFO L290 TraceCheckUtils]: 74: Hoare triple {58623#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {58344#false} is VALID [2022-04-08 09:19:16,268 INFO L272 TraceCheckUtils]: 75: Hoare triple {58344#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {58344#false} is VALID [2022-04-08 09:19:16,268 INFO L290 TraceCheckUtils]: 76: Hoare triple {58344#false} ~cond := #in~cond; {58344#false} is VALID [2022-04-08 09:19:16,268 INFO L290 TraceCheckUtils]: 77: Hoare triple {58344#false} assume 0 == ~cond; {58344#false} is VALID [2022-04-08 09:19:16,268 INFO L290 TraceCheckUtils]: 78: Hoare triple {58344#false} assume !false; {58344#false} is VALID [2022-04-08 09:19:16,268 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:16,268 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:24,465 INFO L290 TraceCheckUtils]: 78: Hoare triple {58344#false} assume !false; {58344#false} is VALID [2022-04-08 09:19:24,466 INFO L290 TraceCheckUtils]: 77: Hoare triple {58642#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {58344#false} is VALID [2022-04-08 09:19:24,466 INFO L290 TraceCheckUtils]: 76: Hoare triple {58646#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {58642#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:19:24,466 INFO L272 TraceCheckUtils]: 75: Hoare triple {58650#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {58646#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:19:24,467 INFO L290 TraceCheckUtils]: 74: Hoare triple {58654#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {58650#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:19:24,467 INFO L290 TraceCheckUtils]: 73: Hoare triple {58658#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58654#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:24,468 INFO L290 TraceCheckUtils]: 72: Hoare triple {58658#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58658#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99))} is VALID [2022-04-08 09:19:24,469 INFO L290 TraceCheckUtils]: 71: Hoare triple {58665#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58658#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 1) 4294967296) 99))} is VALID [2022-04-08 09:19:24,469 INFO L290 TraceCheckUtils]: 70: Hoare triple {58669#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58665#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:19:24,470 INFO L290 TraceCheckUtils]: 69: Hoare triple {58673#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58669#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:19:24,470 INFO L290 TraceCheckUtils]: 68: Hoare triple {58673#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58673#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:19:24,476 INFO L290 TraceCheckUtils]: 67: Hoare triple {58680#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58673#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:19:24,477 INFO L290 TraceCheckUtils]: 66: Hoare triple {58680#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {58680#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:24,478 INFO L290 TraceCheckUtils]: 65: Hoare triple {58687#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58680#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:24,478 INFO L290 TraceCheckUtils]: 64: Hoare triple {58687#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58687#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:24,479 INFO L290 TraceCheckUtils]: 63: Hoare triple {58694#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58687#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 3) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:24,479 INFO L290 TraceCheckUtils]: 62: Hoare triple {58694#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58694#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,480 INFO L290 TraceCheckUtils]: 61: Hoare triple {58701#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58694#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,481 INFO L290 TraceCheckUtils]: 60: Hoare triple {58701#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58701#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:24,481 INFO L290 TraceCheckUtils]: 59: Hoare triple {58708#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58701#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:24,482 INFO L290 TraceCheckUtils]: 58: Hoare triple {58708#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58708#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,483 INFO L290 TraceCheckUtils]: 57: Hoare triple {58715#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 9) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58708#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,483 INFO L290 TraceCheckUtils]: 56: Hoare triple {58715#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 9) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58715#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 9) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,484 INFO L290 TraceCheckUtils]: 55: Hoare triple {58722#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58715#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 9) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,484 INFO L290 TraceCheckUtils]: 54: Hoare triple {58722#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58722#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:19:24,485 INFO L290 TraceCheckUtils]: 53: Hoare triple {58729#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58722#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:19:24,486 INFO L290 TraceCheckUtils]: 52: Hoare triple {58729#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58729#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:19:24,486 INFO L290 TraceCheckUtils]: 51: Hoare triple {58736#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58729#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:19:24,487 INFO L290 TraceCheckUtils]: 50: Hoare triple {58736#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58736#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:19:24,488 INFO L290 TraceCheckUtils]: 49: Hoare triple {58743#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58736#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:19:24,488 INFO L290 TraceCheckUtils]: 48: Hoare triple {58743#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58743#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:19:24,489 INFO L290 TraceCheckUtils]: 47: Hoare triple {58750#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58743#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:19:24,489 INFO L290 TraceCheckUtils]: 46: Hoare triple {58750#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58750#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:19:24,490 INFO L290 TraceCheckUtils]: 45: Hoare triple {58757#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 15) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58750#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:19:24,491 INFO L290 TraceCheckUtils]: 44: Hoare triple {58757#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 15) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58757#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 15) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,492 INFO L290 TraceCheckUtils]: 43: Hoare triple {58764#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58757#(or (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (< (mod (+ main_~x~0 15) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,492 INFO L290 TraceCheckUtils]: 42: Hoare triple {58764#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {58764#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:24,493 INFO L290 TraceCheckUtils]: 41: Hoare triple {58771#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 15) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58764#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:24,493 INFO L290 TraceCheckUtils]: 40: Hoare triple {58771#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 15) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58771#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 15) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,494 INFO L290 TraceCheckUtils]: 39: Hoare triple {58778#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58771#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2)) (not (< (mod (+ main_~x~0 15) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,494 INFO L290 TraceCheckUtils]: 38: Hoare triple {58778#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58778#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:19:24,495 INFO L290 TraceCheckUtils]: 37: Hoare triple {58785#(or (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58778#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:19:24,496 INFO L290 TraceCheckUtils]: 36: Hoare triple {58785#(or (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58785#(or (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:24,496 INFO L290 TraceCheckUtils]: 35: Hoare triple {58792#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58785#(or (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:24,497 INFO L290 TraceCheckUtils]: 34: Hoare triple {58792#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58792#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:24,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {58799#(or (< (mod (+ main_~x~0 21) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58792#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:24,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {58799#(or (< (mod (+ main_~x~0 21) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58799#(or (< (mod (+ main_~x~0 21) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,501 INFO L290 TraceCheckUtils]: 31: Hoare triple {58806#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58799#(or (< (mod (+ main_~x~0 21) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {58806#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58806#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:24,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {58813#(or (not (< (mod (+ main_~x~0 21) 4294967296) 99)) (< (mod (+ 23 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58806#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:24,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {58813#(or (not (< (mod (+ main_~x~0 21) 4294967296) 99)) (< (mod (+ 23 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58813#(or (not (< (mod (+ main_~x~0 21) 4294967296) 99)) (< (mod (+ 23 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {58820#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58813#(or (not (< (mod (+ main_~x~0 21) 4294967296) 99)) (< (mod (+ 23 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {58820#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58820#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {58827#(or (not (< (mod (+ 23 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58820#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,505 INFO L290 TraceCheckUtils]: 24: Hoare triple {58827#(or (not (< (mod (+ 23 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58827#(or (not (< (mod (+ 23 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,506 INFO L290 TraceCheckUtils]: 23: Hoare triple {58834#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58827#(or (not (< (mod (+ 23 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,506 INFO L290 TraceCheckUtils]: 22: Hoare triple {58834#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58834#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,507 INFO L290 TraceCheckUtils]: 21: Hoare triple {58841#(or (not (< (mod (+ main_~x~0 25) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0) (< (mod (+ main_~x~0 27) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58834#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,507 INFO L290 TraceCheckUtils]: 20: Hoare triple {58841#(or (not (< (mod (+ main_~x~0 25) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0) (< (mod (+ main_~x~0 27) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58841#(or (not (< (mod (+ main_~x~0 25) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0) (< (mod (+ main_~x~0 27) 4294967296) 99))} is VALID [2022-04-08 09:19:24,508 INFO L290 TraceCheckUtils]: 19: Hoare triple {58848#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58841#(or (not (< (mod (+ main_~x~0 25) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0) (< (mod (+ main_~x~0 27) 4294967296) 99))} is VALID [2022-04-08 09:19:24,508 INFO L290 TraceCheckUtils]: 18: Hoare triple {58848#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {58848#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:19:24,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {58855#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 27) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58848#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:19:24,510 INFO L290 TraceCheckUtils]: 16: Hoare triple {58855#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 27) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58855#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 27) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,510 INFO L290 TraceCheckUtils]: 15: Hoare triple {58862#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58855#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0) (not (< (mod (+ main_~x~0 27) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,511 INFO L290 TraceCheckUtils]: 14: Hoare triple {58862#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58862#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {58869#(or (< (mod (+ main_~x~0 31) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58862#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,512 INFO L290 TraceCheckUtils]: 12: Hoare triple {58869#(or (< (mod (+ main_~x~0 31) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58869#(or (< (mod (+ main_~x~0 31) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,513 INFO L290 TraceCheckUtils]: 11: Hoare triple {58876#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58869#(or (< (mod (+ main_~x~0 31) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,513 INFO L290 TraceCheckUtils]: 10: Hoare triple {58876#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58876#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:24,514 INFO L290 TraceCheckUtils]: 9: Hoare triple {58883#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ main_~x~0 33) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58876#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:24,514 INFO L290 TraceCheckUtils]: 8: Hoare triple {58883#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ main_~x~0 33) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} assume !!(~x~0 % 4294967296 < 99); {58883#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ main_~x~0 33) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,515 INFO L290 TraceCheckUtils]: 7: Hoare triple {58890#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {58883#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ main_~x~0 33) 4294967296) 99) (<= (mod (+ main_~x~0 1) 2) 0))} is VALID [2022-04-08 09:19:24,516 INFO L290 TraceCheckUtils]: 6: Hoare triple {58890#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {58890#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,516 INFO L290 TraceCheckUtils]: 5: Hoare triple {58343#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {58890#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:24,516 INFO L272 TraceCheckUtils]: 4: Hoare triple {58343#true} call #t~ret6 := main(); {58343#true} is VALID [2022-04-08 09:19:24,516 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-08 09:19:24,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-08 09:19:24,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {58343#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {58343#true} is VALID [2022-04-08 09:19:24,516 INFO L272 TraceCheckUtils]: 0: Hoare triple {58343#true} call ULTIMATE.init(); {58343#true} is VALID [2022-04-08 09:19:24,517 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:24,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [943222149] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:24,517 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:24,517 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 41] total 95 [2022-04-08 09:19:24,517 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:24,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [42877704] [2022-04-08 09:19:24,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [42877704] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:24,517 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:24,518 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-08 09:19:24,518 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1641121698] [2022-04-08 09:19:24,518 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:24,518 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 09:19:24,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:24,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:24,567 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-08 09:19:24,567 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-08 09:19:24,567 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:24,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-08 09:19:24,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2184, Invalid=6746, Unknown=0, NotChecked=0, Total=8930 [2022-04-08 09:19:24,568 INFO L87 Difference]: Start difference. First operand 149 states and 151 transitions. Second operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:29,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:29,401 INFO L93 Difference]: Finished difference Result 157 states and 159 transitions. [2022-04-08 09:19:29,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 09:19:29,401 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 09:19:29,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:29,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:29,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 107 transitions. [2022-04-08 09:19:29,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:29,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 107 transitions. [2022-04-08 09:19:29,402 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 107 transitions. [2022-04-08 09:19:29,479 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-08 09:19:29,480 INFO L225 Difference]: With dead ends: 157 [2022-04-08 09:19:29,480 INFO L226 Difference]: Without dead ends: 152 [2022-04-08 09:19:29,481 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 232 GetRequests, 103 SyntacticMatches, 1 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2938 ImplicationChecksByTransitivity, 8.9s TimeCoverageRelationStatistics Valid=3652, Invalid=13118, Unknown=0, NotChecked=0, Total=16770 [2022-04-08 09:19:29,481 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 60 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 2939 mSolverCounterSat, 122 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 3061 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 2939 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:29,481 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [60 Valid, 23 Invalid, 3061 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 2939 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-08 09:19:29,482 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2022-04-08 09:19:30,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 151. [2022-04-08 09:19:30,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:30,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand has 151 states, 146 states have (on average 1.0205479452054795) internal successors, (149), 146 states have internal predecessors, (149), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:30,107 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand has 151 states, 146 states have (on average 1.0205479452054795) internal successors, (149), 146 states have internal predecessors, (149), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:30,107 INFO L87 Difference]: Start difference. First operand 152 states. Second operand has 151 states, 146 states have (on average 1.0205479452054795) internal successors, (149), 146 states have internal predecessors, (149), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:30,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:30,108 INFO L93 Difference]: Finished difference Result 152 states and 154 transitions. [2022-04-08 09:19:30,108 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 154 transitions. [2022-04-08 09:19:30,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:30,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:30,109 INFO L74 IsIncluded]: Start isIncluded. First operand has 151 states, 146 states have (on average 1.0205479452054795) internal successors, (149), 146 states have internal predecessors, (149), 3 states have call successors, (3), 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 152 states. [2022-04-08 09:19:30,109 INFO L87 Difference]: Start difference. First operand has 151 states, 146 states have (on average 1.0205479452054795) internal successors, (149), 146 states have internal predecessors, (149), 3 states have call successors, (3), 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 152 states. [2022-04-08 09:19:30,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:30,110 INFO L93 Difference]: Finished difference Result 152 states and 154 transitions. [2022-04-08 09:19:30,110 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 154 transitions. [2022-04-08 09:19:30,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:30,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:30,110 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:30,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:30,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 151 states, 146 states have (on average 1.0205479452054795) internal successors, (149), 146 states have internal predecessors, (149), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:30,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 153 transitions. [2022-04-08 09:19:30,112 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 153 transitions. Word has length 79 [2022-04-08 09:19:30,112 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:30,112 INFO L478 AbstractCegarLoop]: Abstraction has 151 states and 153 transitions. [2022-04-08 09:19:30,112 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:30,112 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 151 states and 153 transitions. [2022-04-08 09:19:30,325 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:30,325 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 153 transitions. [2022-04-08 09:19:30,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-08 09:19:30,326 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:30,326 INFO L499 BasicCegarLoop]: trace histogram [35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:30,330 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Forceful destruction successful, exit code 0 [2022-04-08 09:19:30,526 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70,68 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:30,526 INFO L403 AbstractCegarLoop]: === Iteration 72 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:30,527 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:30,527 INFO L85 PathProgramCache]: Analyzing trace with hash 315706169, now seen corresponding path program 69 times [2022-04-08 09:19:30,527 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:30,527 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1584061395] [2022-04-08 09:19:30,532 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:30,532 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:30,532 INFO L85 PathProgramCache]: Analyzing trace with hash 315706169, now seen corresponding path program 70 times [2022-04-08 09:19:30,532 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:30,532 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1397935104] [2022-04-08 09:19:30,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:30,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:30,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:31,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:31,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:31,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {59945#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {59904#true} is VALID [2022-04-08 09:19:31,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-08 09:19:31,193 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-08 09:19:31,193 INFO L272 TraceCheckUtils]: 0: Hoare triple {59904#true} call ULTIMATE.init(); {59945#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:31,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {59945#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {59904#true} is VALID [2022-04-08 09:19:31,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-08 09:19:31,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-08 09:19:31,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {59904#true} call #t~ret6 := main(); {59904#true} is VALID [2022-04-08 09:19:31,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {59904#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {59909#(= main_~x~0 0)} is VALID [2022-04-08 09:19:31,194 INFO L290 TraceCheckUtils]: 6: Hoare triple {59909#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {59909#(= main_~x~0 0)} is VALID [2022-04-08 09:19:31,194 INFO L290 TraceCheckUtils]: 7: Hoare triple {59909#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:31,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:31,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:31,195 INFO L290 TraceCheckUtils]: 10: Hoare triple {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:31,196 INFO L290 TraceCheckUtils]: 11: Hoare triple {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:31,196 INFO L290 TraceCheckUtils]: 12: Hoare triple {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:31,197 INFO L290 TraceCheckUtils]: 13: Hoare triple {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:31,197 INFO L290 TraceCheckUtils]: 14: Hoare triple {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:31,197 INFO L290 TraceCheckUtils]: 15: Hoare triple {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:31,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:31,198 INFO L290 TraceCheckUtils]: 17: Hoare triple {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:31,198 INFO L290 TraceCheckUtils]: 18: Hoare triple {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:31,199 INFO L290 TraceCheckUtils]: 19: Hoare triple {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:31,199 INFO L290 TraceCheckUtils]: 20: Hoare triple {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:31,200 INFO L290 TraceCheckUtils]: 21: Hoare triple {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:31,200 INFO L290 TraceCheckUtils]: 22: Hoare triple {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:31,200 INFO L290 TraceCheckUtils]: 23: Hoare triple {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:31,201 INFO L290 TraceCheckUtils]: 24: Hoare triple {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:31,201 INFO L290 TraceCheckUtils]: 25: Hoare triple {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:31,201 INFO L290 TraceCheckUtils]: 26: Hoare triple {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:31,202 INFO L290 TraceCheckUtils]: 27: Hoare triple {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:31,202 INFO L290 TraceCheckUtils]: 28: Hoare triple {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:31,202 INFO L290 TraceCheckUtils]: 29: Hoare triple {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:31,203 INFO L290 TraceCheckUtils]: 30: Hoare triple {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:31,203 INFO L290 TraceCheckUtils]: 31: Hoare triple {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:31,204 INFO L290 TraceCheckUtils]: 32: Hoare triple {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:31,204 INFO L290 TraceCheckUtils]: 33: Hoare triple {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:31,204 INFO L290 TraceCheckUtils]: 34: Hoare triple {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:31,205 INFO L290 TraceCheckUtils]: 35: Hoare triple {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:31,205 INFO L290 TraceCheckUtils]: 36: Hoare triple {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:31,205 INFO L290 TraceCheckUtils]: 37: Hoare triple {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:31,206 INFO L290 TraceCheckUtils]: 38: Hoare triple {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:31,206 INFO L290 TraceCheckUtils]: 39: Hoare triple {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:31,206 INFO L290 TraceCheckUtils]: 40: Hoare triple {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:31,207 INFO L290 TraceCheckUtils]: 41: Hoare triple {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:31,207 INFO L290 TraceCheckUtils]: 42: Hoare triple {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:31,208 INFO L290 TraceCheckUtils]: 43: Hoare triple {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:31,208 INFO L290 TraceCheckUtils]: 44: Hoare triple {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:31,208 INFO L290 TraceCheckUtils]: 45: Hoare triple {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:31,209 INFO L290 TraceCheckUtils]: 46: Hoare triple {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:31,209 INFO L290 TraceCheckUtils]: 47: Hoare triple {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:31,209 INFO L290 TraceCheckUtils]: 48: Hoare triple {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:31,210 INFO L290 TraceCheckUtils]: 49: Hoare triple {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:31,210 INFO L290 TraceCheckUtils]: 50: Hoare triple {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:31,211 INFO L290 TraceCheckUtils]: 51: Hoare triple {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:31,211 INFO L290 TraceCheckUtils]: 52: Hoare triple {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:31,211 INFO L290 TraceCheckUtils]: 53: Hoare triple {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:31,212 INFO L290 TraceCheckUtils]: 54: Hoare triple {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:31,212 INFO L290 TraceCheckUtils]: 55: Hoare triple {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:31,212 INFO L290 TraceCheckUtils]: 56: Hoare triple {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:31,213 INFO L290 TraceCheckUtils]: 57: Hoare triple {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:31,213 INFO L290 TraceCheckUtils]: 58: Hoare triple {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:31,214 INFO L290 TraceCheckUtils]: 59: Hoare triple {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:31,214 INFO L290 TraceCheckUtils]: 60: Hoare triple {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:31,214 INFO L290 TraceCheckUtils]: 61: Hoare triple {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:31,215 INFO L290 TraceCheckUtils]: 62: Hoare triple {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:31,215 INFO L290 TraceCheckUtils]: 63: Hoare triple {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:31,215 INFO L290 TraceCheckUtils]: 64: Hoare triple {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:31,216 INFO L290 TraceCheckUtils]: 65: Hoare triple {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:31,216 INFO L290 TraceCheckUtils]: 66: Hoare triple {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:31,217 INFO L290 TraceCheckUtils]: 67: Hoare triple {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:31,217 INFO L290 TraceCheckUtils]: 68: Hoare triple {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:31,217 INFO L290 TraceCheckUtils]: 69: Hoare triple {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:31,218 INFO L290 TraceCheckUtils]: 70: Hoare triple {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:31,218 INFO L290 TraceCheckUtils]: 71: Hoare triple {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:31,218 INFO L290 TraceCheckUtils]: 72: Hoare triple {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:31,219 INFO L290 TraceCheckUtils]: 73: Hoare triple {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:31,219 INFO L290 TraceCheckUtils]: 74: Hoare triple {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:31,220 INFO L290 TraceCheckUtils]: 75: Hoare triple {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59944#(and (<= main_~x~0 70) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:19:31,220 INFO L290 TraceCheckUtils]: 76: Hoare triple {59944#(and (<= main_~x~0 70) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {59905#false} is VALID [2022-04-08 09:19:31,220 INFO L272 TraceCheckUtils]: 77: Hoare triple {59905#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {59905#false} is VALID [2022-04-08 09:19:31,220 INFO L290 TraceCheckUtils]: 78: Hoare triple {59905#false} ~cond := #in~cond; {59905#false} is VALID [2022-04-08 09:19:31,220 INFO L290 TraceCheckUtils]: 79: Hoare triple {59905#false} assume 0 == ~cond; {59905#false} is VALID [2022-04-08 09:19:31,220 INFO L290 TraceCheckUtils]: 80: Hoare triple {59905#false} assume !false; {59905#false} is VALID [2022-04-08 09:19:31,220 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:31,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:31,221 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1397935104] [2022-04-08 09:19:31,221 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1397935104] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:31,221 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1032188048] [2022-04-08 09:19:31,221 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:19:31,221 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:31,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:31,222 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:31,222 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Waiting until timeout for monitored process [2022-04-08 09:19:31,324 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:19:31,324 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:31,325 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-08 09:19:31,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:31,335 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:31,921 INFO L272 TraceCheckUtils]: 0: Hoare triple {59904#true} call ULTIMATE.init(); {59904#true} is VALID [2022-04-08 09:19:31,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {59904#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {59904#true} is VALID [2022-04-08 09:19:31,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-08 09:19:31,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-08 09:19:31,922 INFO L272 TraceCheckUtils]: 4: Hoare triple {59904#true} call #t~ret6 := main(); {59904#true} is VALID [2022-04-08 09:19:31,922 INFO L290 TraceCheckUtils]: 5: Hoare triple {59904#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {59909#(= main_~x~0 0)} is VALID [2022-04-08 09:19:31,922 INFO L290 TraceCheckUtils]: 6: Hoare triple {59909#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {59909#(= main_~x~0 0)} is VALID [2022-04-08 09:19:31,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {59909#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:31,923 INFO L290 TraceCheckUtils]: 8: Hoare triple {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:31,923 INFO L290 TraceCheckUtils]: 9: Hoare triple {59910#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:31,924 INFO L290 TraceCheckUtils]: 10: Hoare triple {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:31,924 INFO L290 TraceCheckUtils]: 11: Hoare triple {59911#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:31,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:31,925 INFO L290 TraceCheckUtils]: 13: Hoare triple {59912#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:31,925 INFO L290 TraceCheckUtils]: 14: Hoare triple {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:31,926 INFO L290 TraceCheckUtils]: 15: Hoare triple {59913#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:31,926 INFO L290 TraceCheckUtils]: 16: Hoare triple {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:31,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {59914#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:31,927 INFO L290 TraceCheckUtils]: 18: Hoare triple {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:31,927 INFO L290 TraceCheckUtils]: 19: Hoare triple {59915#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:31,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:31,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {59916#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:31,928 INFO L290 TraceCheckUtils]: 22: Hoare triple {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:31,929 INFO L290 TraceCheckUtils]: 23: Hoare triple {59917#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:31,929 INFO L290 TraceCheckUtils]: 24: Hoare triple {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:31,929 INFO L290 TraceCheckUtils]: 25: Hoare triple {59918#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:31,930 INFO L290 TraceCheckUtils]: 26: Hoare triple {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:31,930 INFO L290 TraceCheckUtils]: 27: Hoare triple {59919#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:31,930 INFO L290 TraceCheckUtils]: 28: Hoare triple {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:31,931 INFO L290 TraceCheckUtils]: 29: Hoare triple {59920#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:31,931 INFO L290 TraceCheckUtils]: 30: Hoare triple {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:31,932 INFO L290 TraceCheckUtils]: 31: Hoare triple {59921#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:31,932 INFO L290 TraceCheckUtils]: 32: Hoare triple {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:31,932 INFO L290 TraceCheckUtils]: 33: Hoare triple {59922#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:31,933 INFO L290 TraceCheckUtils]: 34: Hoare triple {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:31,933 INFO L290 TraceCheckUtils]: 35: Hoare triple {59923#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:31,933 INFO L290 TraceCheckUtils]: 36: Hoare triple {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:31,934 INFO L290 TraceCheckUtils]: 37: Hoare triple {59924#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:31,934 INFO L290 TraceCheckUtils]: 38: Hoare triple {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:31,935 INFO L290 TraceCheckUtils]: 39: Hoare triple {59925#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:31,935 INFO L290 TraceCheckUtils]: 40: Hoare triple {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:31,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {59926#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:31,936 INFO L290 TraceCheckUtils]: 42: Hoare triple {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:31,936 INFO L290 TraceCheckUtils]: 43: Hoare triple {59927#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:31,936 INFO L290 TraceCheckUtils]: 44: Hoare triple {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:31,937 INFO L290 TraceCheckUtils]: 45: Hoare triple {59928#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:31,937 INFO L290 TraceCheckUtils]: 46: Hoare triple {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:31,938 INFO L290 TraceCheckUtils]: 47: Hoare triple {59929#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:31,938 INFO L290 TraceCheckUtils]: 48: Hoare triple {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:31,938 INFO L290 TraceCheckUtils]: 49: Hoare triple {59930#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:31,939 INFO L290 TraceCheckUtils]: 50: Hoare triple {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:31,939 INFO L290 TraceCheckUtils]: 51: Hoare triple {59931#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:31,939 INFO L290 TraceCheckUtils]: 52: Hoare triple {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:31,940 INFO L290 TraceCheckUtils]: 53: Hoare triple {59932#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:31,940 INFO L290 TraceCheckUtils]: 54: Hoare triple {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:31,940 INFO L290 TraceCheckUtils]: 55: Hoare triple {59933#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:31,941 INFO L290 TraceCheckUtils]: 56: Hoare triple {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:31,941 INFO L290 TraceCheckUtils]: 57: Hoare triple {59934#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:31,942 INFO L290 TraceCheckUtils]: 58: Hoare triple {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:31,942 INFO L290 TraceCheckUtils]: 59: Hoare triple {59935#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:31,942 INFO L290 TraceCheckUtils]: 60: Hoare triple {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:31,943 INFO L290 TraceCheckUtils]: 61: Hoare triple {59936#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:31,943 INFO L290 TraceCheckUtils]: 62: Hoare triple {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:31,943 INFO L290 TraceCheckUtils]: 63: Hoare triple {59937#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:31,944 INFO L290 TraceCheckUtils]: 64: Hoare triple {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:31,944 INFO L290 TraceCheckUtils]: 65: Hoare triple {59938#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:31,945 INFO L290 TraceCheckUtils]: 66: Hoare triple {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:31,945 INFO L290 TraceCheckUtils]: 67: Hoare triple {59939#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:31,945 INFO L290 TraceCheckUtils]: 68: Hoare triple {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:31,946 INFO L290 TraceCheckUtils]: 69: Hoare triple {59940#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:31,946 INFO L290 TraceCheckUtils]: 70: Hoare triple {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:31,946 INFO L290 TraceCheckUtils]: 71: Hoare triple {59941#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:31,947 INFO L290 TraceCheckUtils]: 72: Hoare triple {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:31,947 INFO L290 TraceCheckUtils]: 73: Hoare triple {59942#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:31,948 INFO L290 TraceCheckUtils]: 74: Hoare triple {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:31,948 INFO L290 TraceCheckUtils]: 75: Hoare triple {59943#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60174#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:31,948 INFO L290 TraceCheckUtils]: 76: Hoare triple {60174#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {59905#false} is VALID [2022-04-08 09:19:31,948 INFO L272 TraceCheckUtils]: 77: Hoare triple {59905#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {59905#false} is VALID [2022-04-08 09:19:31,948 INFO L290 TraceCheckUtils]: 78: Hoare triple {59905#false} ~cond := #in~cond; {59905#false} is VALID [2022-04-08 09:19:31,949 INFO L290 TraceCheckUtils]: 79: Hoare triple {59905#false} assume 0 == ~cond; {59905#false} is VALID [2022-04-08 09:19:31,949 INFO L290 TraceCheckUtils]: 80: Hoare triple {59905#false} assume !false; {59905#false} is VALID [2022-04-08 09:19:31,949 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:31,949 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:33,641 INFO L290 TraceCheckUtils]: 80: Hoare triple {59905#false} assume !false; {59905#false} is VALID [2022-04-08 09:19:33,642 INFO L290 TraceCheckUtils]: 79: Hoare triple {59905#false} assume 0 == ~cond; {59905#false} is VALID [2022-04-08 09:19:33,642 INFO L290 TraceCheckUtils]: 78: Hoare triple {59905#false} ~cond := #in~cond; {59905#false} is VALID [2022-04-08 09:19:33,642 INFO L272 TraceCheckUtils]: 77: Hoare triple {59905#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {59905#false} is VALID [2022-04-08 09:19:33,642 INFO L290 TraceCheckUtils]: 76: Hoare triple {60202#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {59905#false} is VALID [2022-04-08 09:19:33,643 INFO L290 TraceCheckUtils]: 75: Hoare triple {60206#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60202#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:19:33,643 INFO L290 TraceCheckUtils]: 74: Hoare triple {60206#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60206#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:33,644 INFO L290 TraceCheckUtils]: 73: Hoare triple {60213#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60206#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:33,644 INFO L290 TraceCheckUtils]: 72: Hoare triple {60213#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60213#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:33,644 INFO L290 TraceCheckUtils]: 71: Hoare triple {60220#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60213#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:33,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {60220#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60220#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:33,645 INFO L290 TraceCheckUtils]: 69: Hoare triple {60227#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60220#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:33,646 INFO L290 TraceCheckUtils]: 68: Hoare triple {60227#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60227#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:33,646 INFO L290 TraceCheckUtils]: 67: Hoare triple {60234#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60227#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:33,647 INFO L290 TraceCheckUtils]: 66: Hoare triple {60234#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60234#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:33,647 INFO L290 TraceCheckUtils]: 65: Hoare triple {60241#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60234#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:33,647 INFO L290 TraceCheckUtils]: 64: Hoare triple {60241#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60241#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:33,648 INFO L290 TraceCheckUtils]: 63: Hoare triple {60248#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60241#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:33,648 INFO L290 TraceCheckUtils]: 62: Hoare triple {60248#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60248#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:33,649 INFO L290 TraceCheckUtils]: 61: Hoare triple {60255#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60248#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:33,649 INFO L290 TraceCheckUtils]: 60: Hoare triple {60255#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60255#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:33,650 INFO L290 TraceCheckUtils]: 59: Hoare triple {60262#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60255#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:33,650 INFO L290 TraceCheckUtils]: 58: Hoare triple {60262#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60262#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:33,651 INFO L290 TraceCheckUtils]: 57: Hoare triple {60269#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60262#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:33,651 INFO L290 TraceCheckUtils]: 56: Hoare triple {60269#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60269#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:33,651 INFO L290 TraceCheckUtils]: 55: Hoare triple {60276#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60269#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:33,652 INFO L290 TraceCheckUtils]: 54: Hoare triple {60276#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60276#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:33,652 INFO L290 TraceCheckUtils]: 53: Hoare triple {60283#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60276#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:33,653 INFO L290 TraceCheckUtils]: 52: Hoare triple {60283#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60283#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:33,653 INFO L290 TraceCheckUtils]: 51: Hoare triple {60290#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60283#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:33,653 INFO L290 TraceCheckUtils]: 50: Hoare triple {60290#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60290#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:33,654 INFO L290 TraceCheckUtils]: 49: Hoare triple {60297#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60290#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:33,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {60297#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60297#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:33,655 INFO L290 TraceCheckUtils]: 47: Hoare triple {60304#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60297#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:33,655 INFO L290 TraceCheckUtils]: 46: Hoare triple {60304#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60304#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,656 INFO L290 TraceCheckUtils]: 45: Hoare triple {60311#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60304#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,656 INFO L290 TraceCheckUtils]: 44: Hoare triple {60311#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60311#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,656 INFO L290 TraceCheckUtils]: 43: Hoare triple {60318#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60311#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,657 INFO L290 TraceCheckUtils]: 42: Hoare triple {60318#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60318#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:33,657 INFO L290 TraceCheckUtils]: 41: Hoare triple {60325#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60318#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:33,658 INFO L290 TraceCheckUtils]: 40: Hoare triple {60325#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60325#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:19:33,658 INFO L290 TraceCheckUtils]: 39: Hoare triple {60332#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60325#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:19:33,658 INFO L290 TraceCheckUtils]: 38: Hoare triple {60332#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60332#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:19:33,659 INFO L290 TraceCheckUtils]: 37: Hoare triple {60339#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60332#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:19:33,659 INFO L290 TraceCheckUtils]: 36: Hoare triple {60339#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60339#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {60346#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60339#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {60346#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60346#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,661 INFO L290 TraceCheckUtils]: 33: Hoare triple {60353#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60346#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,661 INFO L290 TraceCheckUtils]: 32: Hoare triple {60353#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60353#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,661 INFO L290 TraceCheckUtils]: 31: Hoare triple {60360#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60353#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {60360#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60360#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:19:33,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {60367#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60360#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:19:33,663 INFO L290 TraceCheckUtils]: 28: Hoare triple {60367#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60367#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:19:33,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {60374#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60367#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:19:33,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {60374#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60374#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:19:33,664 INFO L290 TraceCheckUtils]: 25: Hoare triple {60381#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60374#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:19:33,664 INFO L290 TraceCheckUtils]: 24: Hoare triple {60381#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60381#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:19:33,665 INFO L290 TraceCheckUtils]: 23: Hoare triple {60388#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60381#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:19:33,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {60388#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60388#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:19:33,666 INFO L290 TraceCheckUtils]: 21: Hoare triple {60395#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60388#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:19:33,666 INFO L290 TraceCheckUtils]: 20: Hoare triple {60395#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60395#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {60402#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60395#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,667 INFO L290 TraceCheckUtils]: 18: Hoare triple {60402#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60402#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:19:33,667 INFO L290 TraceCheckUtils]: 17: Hoare triple {60409#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60402#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:19:33,668 INFO L290 TraceCheckUtils]: 16: Hoare triple {60409#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60409#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:19:33,668 INFO L290 TraceCheckUtils]: 15: Hoare triple {60416#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60409#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:19:33,668 INFO L290 TraceCheckUtils]: 14: Hoare triple {60416#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60416#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:19:33,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {60423#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60416#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:19:33,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {60423#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60423#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,670 INFO L290 TraceCheckUtils]: 11: Hoare triple {60430#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60423#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {60430#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60430#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,671 INFO L290 TraceCheckUtils]: 9: Hoare triple {60437#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60430#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,671 INFO L290 TraceCheckUtils]: 8: Hoare triple {60437#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60437#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,671 INFO L290 TraceCheckUtils]: 7: Hoare triple {60444#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {60437#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:33,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {60444#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {60444#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:19:33,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {59904#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {60444#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:19:33,672 INFO L272 TraceCheckUtils]: 4: Hoare triple {59904#true} call #t~ret6 := main(); {59904#true} is VALID [2022-04-08 09:19:33,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-08 09:19:33,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-08 09:19:33,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {59904#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {59904#true} is VALID [2022-04-08 09:19:33,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {59904#true} call ULTIMATE.init(); {59904#true} is VALID [2022-04-08 09:19:33,673 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:33,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1032188048] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:33,673 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:33,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 76 [2022-04-08 09:19:33,673 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:33,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1584061395] [2022-04-08 09:19:33,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1584061395] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:33,673 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:33,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-08 09:19:33,674 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2048646357] [2022-04-08 09:19:33,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:33,674 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 09:19:33,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:33,674 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:33,725 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-08 09:19:33,725 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-08 09:19:33,725 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:33,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-08 09:19:33,726 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1265, Invalid=4435, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 09:19:33,726 INFO L87 Difference]: Start difference. First operand 151 states and 153 transitions. Second operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:38,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:38,354 INFO L93 Difference]: Finished difference Result 159 states and 161 transitions. [2022-04-08 09:19:38,354 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-08 09:19:38,354 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 09:19:38,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:38,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:38,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 93 transitions. [2022-04-08 09:19:38,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:38,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 93 transitions. [2022-04-08 09:19:38,355 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 93 transitions. [2022-04-08 09:19:38,421 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-08 09:19:38,423 INFO L225 Difference]: With dead ends: 159 [2022-04-08 09:19:38,423 INFO L226 Difference]: Without dead ends: 154 [2022-04-08 09:19:38,424 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 238 GetRequests, 127 SyntacticMatches, 1 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1197 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2544, Invalid=9888, Unknown=0, NotChecked=0, Total=12432 [2022-04-08 09:19:38,424 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 2705 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 193 SdHoareTripleChecker+Invalid, 2781 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 2705 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:38,424 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 193 Invalid, 2781 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 2705 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-08 09:19:38,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2022-04-08 09:19:39,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 153. [2022-04-08 09:19:39,047 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:39,047 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand has 153 states, 148 states have (on average 1.0202702702702702) internal successors, (151), 148 states have internal predecessors, (151), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:39,047 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand has 153 states, 148 states have (on average 1.0202702702702702) internal successors, (151), 148 states have internal predecessors, (151), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:39,047 INFO L87 Difference]: Start difference. First operand 154 states. Second operand has 153 states, 148 states have (on average 1.0202702702702702) internal successors, (151), 148 states have internal predecessors, (151), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:39,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:39,048 INFO L93 Difference]: Finished difference Result 154 states and 156 transitions. [2022-04-08 09:19:39,048 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 156 transitions. [2022-04-08 09:19:39,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:39,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:39,049 INFO L74 IsIncluded]: Start isIncluded. First operand has 153 states, 148 states have (on average 1.0202702702702702) internal successors, (151), 148 states have internal predecessors, (151), 3 states have call successors, (3), 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 154 states. [2022-04-08 09:19:39,049 INFO L87 Difference]: Start difference. First operand has 153 states, 148 states have (on average 1.0202702702702702) internal successors, (151), 148 states have internal predecessors, (151), 3 states have call successors, (3), 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 154 states. [2022-04-08 09:19:39,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:39,050 INFO L93 Difference]: Finished difference Result 154 states and 156 transitions. [2022-04-08 09:19:39,050 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 156 transitions. [2022-04-08 09:19:39,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:39,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:39,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:39,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:39,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 148 states have (on average 1.0202702702702702) internal successors, (151), 148 states have internal predecessors, (151), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:39,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 155 transitions. [2022-04-08 09:19:39,052 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 155 transitions. Word has length 81 [2022-04-08 09:19:39,052 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:39,052 INFO L478 AbstractCegarLoop]: Abstraction has 153 states and 155 transitions. [2022-04-08 09:19:39,052 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:39,052 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 153 states and 155 transitions. [2022-04-08 09:19:39,266 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:39,266 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 155 transitions. [2022-04-08 09:19:39,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-08 09:19:39,266 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:39,267 INFO L499 BasicCegarLoop]: trace histogram [35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:39,282 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Ended with exit code 0 [2022-04-08 09:19:39,467 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 69 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable71 [2022-04-08 09:19:39,467 INFO L403 AbstractCegarLoop]: === Iteration 73 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:39,467 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:39,467 INFO L85 PathProgramCache]: Analyzing trace with hash -1538748865, now seen corresponding path program 67 times [2022-04-08 09:19:39,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:39,468 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1142613233] [2022-04-08 09:19:39,470 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:39,470 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:39,470 INFO L85 PathProgramCache]: Analyzing trace with hash -1538748865, now seen corresponding path program 68 times [2022-04-08 09:19:39,470 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:39,470 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [453914758] [2022-04-08 09:19:39,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:39,470 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:39,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:40,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:40,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:40,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {61513#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {61472#true} is VALID [2022-04-08 09:19:40,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-08 09:19:40,137 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-08 09:19:40,137 INFO L272 TraceCheckUtils]: 0: Hoare triple {61472#true} call ULTIMATE.init(); {61513#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:40,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {61513#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {61472#true} is VALID [2022-04-08 09:19:40,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-08 09:19:40,137 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-08 09:19:40,137 INFO L272 TraceCheckUtils]: 4: Hoare triple {61472#true} call #t~ret6 := main(); {61472#true} is VALID [2022-04-08 09:19:40,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {61472#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {61477#(= main_~x~0 0)} is VALID [2022-04-08 09:19:40,138 INFO L290 TraceCheckUtils]: 6: Hoare triple {61477#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {61477#(= main_~x~0 0)} is VALID [2022-04-08 09:19:40,138 INFO L290 TraceCheckUtils]: 7: Hoare triple {61477#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:40,138 INFO L290 TraceCheckUtils]: 8: Hoare triple {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:40,139 INFO L290 TraceCheckUtils]: 9: Hoare triple {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:40,139 INFO L290 TraceCheckUtils]: 10: Hoare triple {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:40,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:40,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:40,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:40,141 INFO L290 TraceCheckUtils]: 14: Hoare triple {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:40,141 INFO L290 TraceCheckUtils]: 15: Hoare triple {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:40,141 INFO L290 TraceCheckUtils]: 16: Hoare triple {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:40,142 INFO L290 TraceCheckUtils]: 17: Hoare triple {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:40,142 INFO L290 TraceCheckUtils]: 18: Hoare triple {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:40,143 INFO L290 TraceCheckUtils]: 19: Hoare triple {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:40,143 INFO L290 TraceCheckUtils]: 20: Hoare triple {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:40,143 INFO L290 TraceCheckUtils]: 21: Hoare triple {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:40,144 INFO L290 TraceCheckUtils]: 22: Hoare triple {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:40,144 INFO L290 TraceCheckUtils]: 23: Hoare triple {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:40,144 INFO L290 TraceCheckUtils]: 24: Hoare triple {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:40,145 INFO L290 TraceCheckUtils]: 25: Hoare triple {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:40,145 INFO L290 TraceCheckUtils]: 26: Hoare triple {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:40,145 INFO L290 TraceCheckUtils]: 27: Hoare triple {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:40,146 INFO L290 TraceCheckUtils]: 28: Hoare triple {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:40,146 INFO L290 TraceCheckUtils]: 29: Hoare triple {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:40,146 INFO L290 TraceCheckUtils]: 30: Hoare triple {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:40,147 INFO L290 TraceCheckUtils]: 31: Hoare triple {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:40,147 INFO L290 TraceCheckUtils]: 32: Hoare triple {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:40,148 INFO L290 TraceCheckUtils]: 33: Hoare triple {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:40,148 INFO L290 TraceCheckUtils]: 34: Hoare triple {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:40,148 INFO L290 TraceCheckUtils]: 35: Hoare triple {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:40,149 INFO L290 TraceCheckUtils]: 36: Hoare triple {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:40,149 INFO L290 TraceCheckUtils]: 37: Hoare triple {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:40,149 INFO L290 TraceCheckUtils]: 38: Hoare triple {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:40,150 INFO L290 TraceCheckUtils]: 39: Hoare triple {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:40,150 INFO L290 TraceCheckUtils]: 40: Hoare triple {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:40,151 INFO L290 TraceCheckUtils]: 41: Hoare triple {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:40,151 INFO L290 TraceCheckUtils]: 42: Hoare triple {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:40,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:19:40,152 INFO L290 TraceCheckUtils]: 44: Hoare triple {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:19:40,152 INFO L290 TraceCheckUtils]: 45: Hoare triple {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:40,152 INFO L290 TraceCheckUtils]: 46: Hoare triple {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:40,153 INFO L290 TraceCheckUtils]: 47: Hoare triple {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:40,153 INFO L290 TraceCheckUtils]: 48: Hoare triple {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:40,153 INFO L290 TraceCheckUtils]: 49: Hoare triple {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:40,154 INFO L290 TraceCheckUtils]: 50: Hoare triple {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:40,154 INFO L290 TraceCheckUtils]: 51: Hoare triple {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:40,154 INFO L290 TraceCheckUtils]: 52: Hoare triple {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:40,155 INFO L290 TraceCheckUtils]: 53: Hoare triple {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:40,155 INFO L290 TraceCheckUtils]: 54: Hoare triple {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:40,156 INFO L290 TraceCheckUtils]: 55: Hoare triple {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:40,156 INFO L290 TraceCheckUtils]: 56: Hoare triple {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:40,156 INFO L290 TraceCheckUtils]: 57: Hoare triple {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:40,157 INFO L290 TraceCheckUtils]: 58: Hoare triple {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:40,157 INFO L290 TraceCheckUtils]: 59: Hoare triple {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:19:40,157 INFO L290 TraceCheckUtils]: 60: Hoare triple {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:19:40,158 INFO L290 TraceCheckUtils]: 61: Hoare triple {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:40,158 INFO L290 TraceCheckUtils]: 62: Hoare triple {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:40,159 INFO L290 TraceCheckUtils]: 63: Hoare triple {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:40,159 INFO L290 TraceCheckUtils]: 64: Hoare triple {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:40,159 INFO L290 TraceCheckUtils]: 65: Hoare triple {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:40,160 INFO L290 TraceCheckUtils]: 66: Hoare triple {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:40,160 INFO L290 TraceCheckUtils]: 67: Hoare triple {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:19:40,160 INFO L290 TraceCheckUtils]: 68: Hoare triple {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:19:40,161 INFO L290 TraceCheckUtils]: 69: Hoare triple {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:40,161 INFO L290 TraceCheckUtils]: 70: Hoare triple {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:40,161 INFO L290 TraceCheckUtils]: 71: Hoare triple {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:19:40,162 INFO L290 TraceCheckUtils]: 72: Hoare triple {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:19:40,162 INFO L290 TraceCheckUtils]: 73: Hoare triple {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:40,163 INFO L290 TraceCheckUtils]: 74: Hoare triple {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:40,163 INFO L290 TraceCheckUtils]: 75: Hoare triple {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61512#(and (<= main_~x~0 35) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:19:40,163 INFO L290 TraceCheckUtils]: 76: Hoare triple {61512#(and (<= main_~x~0 35) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {61473#false} is VALID [2022-04-08 09:19:40,163 INFO L272 TraceCheckUtils]: 77: Hoare triple {61473#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {61473#false} is VALID [2022-04-08 09:19:40,164 INFO L290 TraceCheckUtils]: 78: Hoare triple {61473#false} ~cond := #in~cond; {61473#false} is VALID [2022-04-08 09:19:40,164 INFO L290 TraceCheckUtils]: 79: Hoare triple {61473#false} assume 0 == ~cond; {61473#false} is VALID [2022-04-08 09:19:40,164 INFO L290 TraceCheckUtils]: 80: Hoare triple {61473#false} assume !false; {61473#false} is VALID [2022-04-08 09:19:40,164 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:40,164 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:40,164 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [453914758] [2022-04-08 09:19:40,164 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [453914758] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:40,164 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [876517310] [2022-04-08 09:19:40,164 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:19:40,164 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:40,165 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:40,165 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:40,166 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Waiting until timeout for monitored process [2022-04-08 09:19:40,210 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:19:40,210 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:40,212 INFO L263 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-08 09:19:40,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:40,222 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:40,801 INFO L272 TraceCheckUtils]: 0: Hoare triple {61472#true} call ULTIMATE.init(); {61472#true} is VALID [2022-04-08 09:19:40,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {61472#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {61472#true} is VALID [2022-04-08 09:19:40,801 INFO L290 TraceCheckUtils]: 2: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-08 09:19:40,802 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-08 09:19:40,802 INFO L272 TraceCheckUtils]: 4: Hoare triple {61472#true} call #t~ret6 := main(); {61472#true} is VALID [2022-04-08 09:19:40,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {61472#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {61477#(= main_~x~0 0)} is VALID [2022-04-08 09:19:40,802 INFO L290 TraceCheckUtils]: 6: Hoare triple {61477#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {61477#(= main_~x~0 0)} is VALID [2022-04-08 09:19:40,802 INFO L290 TraceCheckUtils]: 7: Hoare triple {61477#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:40,803 INFO L290 TraceCheckUtils]: 8: Hoare triple {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:19:40,803 INFO L290 TraceCheckUtils]: 9: Hoare triple {61478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:40,804 INFO L290 TraceCheckUtils]: 10: Hoare triple {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:40,804 INFO L290 TraceCheckUtils]: 11: Hoare triple {61479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:40,804 INFO L290 TraceCheckUtils]: 12: Hoare triple {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:19:40,805 INFO L290 TraceCheckUtils]: 13: Hoare triple {61480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:40,805 INFO L290 TraceCheckUtils]: 14: Hoare triple {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:40,805 INFO L290 TraceCheckUtils]: 15: Hoare triple {61481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:40,806 INFO L290 TraceCheckUtils]: 16: Hoare triple {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:19:40,806 INFO L290 TraceCheckUtils]: 17: Hoare triple {61482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:40,806 INFO L290 TraceCheckUtils]: 18: Hoare triple {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:40,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {61483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:40,807 INFO L290 TraceCheckUtils]: 20: Hoare triple {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:19:40,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {61484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:40,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:40,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {61485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:40,809 INFO L290 TraceCheckUtils]: 24: Hoare triple {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:19:40,809 INFO L290 TraceCheckUtils]: 25: Hoare triple {61486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:40,809 INFO L290 TraceCheckUtils]: 26: Hoare triple {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:40,810 INFO L290 TraceCheckUtils]: 27: Hoare triple {61487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:40,810 INFO L290 TraceCheckUtils]: 28: Hoare triple {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:19:40,810 INFO L290 TraceCheckUtils]: 29: Hoare triple {61488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:40,811 INFO L290 TraceCheckUtils]: 30: Hoare triple {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:40,811 INFO L290 TraceCheckUtils]: 31: Hoare triple {61489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:40,812 INFO L290 TraceCheckUtils]: 32: Hoare triple {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:19:40,812 INFO L290 TraceCheckUtils]: 33: Hoare triple {61490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:40,812 INFO L290 TraceCheckUtils]: 34: Hoare triple {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:40,813 INFO L290 TraceCheckUtils]: 35: Hoare triple {61491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:40,813 INFO L290 TraceCheckUtils]: 36: Hoare triple {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:19:40,813 INFO L290 TraceCheckUtils]: 37: Hoare triple {61492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:40,814 INFO L290 TraceCheckUtils]: 38: Hoare triple {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:40,814 INFO L290 TraceCheckUtils]: 39: Hoare triple {61493#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:40,814 INFO L290 TraceCheckUtils]: 40: Hoare triple {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:19:40,815 INFO L290 TraceCheckUtils]: 41: Hoare triple {61494#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:40,815 INFO L290 TraceCheckUtils]: 42: Hoare triple {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:40,816 INFO L290 TraceCheckUtils]: 43: Hoare triple {61495#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:19:40,816 INFO L290 TraceCheckUtils]: 44: Hoare triple {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:19:40,816 INFO L290 TraceCheckUtils]: 45: Hoare triple {61496#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:40,817 INFO L290 TraceCheckUtils]: 46: Hoare triple {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:40,817 INFO L290 TraceCheckUtils]: 47: Hoare triple {61497#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:40,817 INFO L290 TraceCheckUtils]: 48: Hoare triple {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:19:40,818 INFO L290 TraceCheckUtils]: 49: Hoare triple {61498#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:40,818 INFO L290 TraceCheckUtils]: 50: Hoare triple {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:40,819 INFO L290 TraceCheckUtils]: 51: Hoare triple {61499#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:40,819 INFO L290 TraceCheckUtils]: 52: Hoare triple {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:19:40,819 INFO L290 TraceCheckUtils]: 53: Hoare triple {61500#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:40,820 INFO L290 TraceCheckUtils]: 54: Hoare triple {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:40,820 INFO L290 TraceCheckUtils]: 55: Hoare triple {61501#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:40,820 INFO L290 TraceCheckUtils]: 56: Hoare triple {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:19:40,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {61502#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:40,821 INFO L290 TraceCheckUtils]: 58: Hoare triple {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:40,822 INFO L290 TraceCheckUtils]: 59: Hoare triple {61503#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:19:40,822 INFO L290 TraceCheckUtils]: 60: Hoare triple {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:19:40,822 INFO L290 TraceCheckUtils]: 61: Hoare triple {61504#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:40,823 INFO L290 TraceCheckUtils]: 62: Hoare triple {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:40,823 INFO L290 TraceCheckUtils]: 63: Hoare triple {61505#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:40,823 INFO L290 TraceCheckUtils]: 64: Hoare triple {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:19:40,824 INFO L290 TraceCheckUtils]: 65: Hoare triple {61506#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:40,824 INFO L290 TraceCheckUtils]: 66: Hoare triple {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:40,825 INFO L290 TraceCheckUtils]: 67: Hoare triple {61507#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:19:40,825 INFO L290 TraceCheckUtils]: 68: Hoare triple {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:19:40,825 INFO L290 TraceCheckUtils]: 69: Hoare triple {61508#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:40,826 INFO L290 TraceCheckUtils]: 70: Hoare triple {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:40,826 INFO L290 TraceCheckUtils]: 71: Hoare triple {61509#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:19:40,826 INFO L290 TraceCheckUtils]: 72: Hoare triple {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:19:40,827 INFO L290 TraceCheckUtils]: 73: Hoare triple {61510#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:40,827 INFO L290 TraceCheckUtils]: 74: Hoare triple {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:40,827 INFO L290 TraceCheckUtils]: 75: Hoare triple {61511#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61742#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:19:40,828 INFO L290 TraceCheckUtils]: 76: Hoare triple {61742#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 < 99); {61473#false} is VALID [2022-04-08 09:19:40,828 INFO L272 TraceCheckUtils]: 77: Hoare triple {61473#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {61473#false} is VALID [2022-04-08 09:19:40,828 INFO L290 TraceCheckUtils]: 78: Hoare triple {61473#false} ~cond := #in~cond; {61473#false} is VALID [2022-04-08 09:19:40,828 INFO L290 TraceCheckUtils]: 79: Hoare triple {61473#false} assume 0 == ~cond; {61473#false} is VALID [2022-04-08 09:19:40,828 INFO L290 TraceCheckUtils]: 80: Hoare triple {61473#false} assume !false; {61473#false} is VALID [2022-04-08 09:19:40,828 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:40,829 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:42,768 INFO L290 TraceCheckUtils]: 80: Hoare triple {61473#false} assume !false; {61473#false} is VALID [2022-04-08 09:19:42,769 INFO L290 TraceCheckUtils]: 79: Hoare triple {61473#false} assume 0 == ~cond; {61473#false} is VALID [2022-04-08 09:19:42,769 INFO L290 TraceCheckUtils]: 78: Hoare triple {61473#false} ~cond := #in~cond; {61473#false} is VALID [2022-04-08 09:19:42,769 INFO L272 TraceCheckUtils]: 77: Hoare triple {61473#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {61473#false} is VALID [2022-04-08 09:19:42,769 INFO L290 TraceCheckUtils]: 76: Hoare triple {61770#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {61473#false} is VALID [2022-04-08 09:19:42,770 INFO L290 TraceCheckUtils]: 75: Hoare triple {61774#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61770#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:19:42,770 INFO L290 TraceCheckUtils]: 74: Hoare triple {61774#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61774#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:19:42,770 INFO L290 TraceCheckUtils]: 73: Hoare triple {61781#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61774#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:19:42,771 INFO L290 TraceCheckUtils]: 72: Hoare triple {61781#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61781#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:42,771 INFO L290 TraceCheckUtils]: 71: Hoare triple {61788#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61781#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:42,772 INFO L290 TraceCheckUtils]: 70: Hoare triple {61788#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61788#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:19:42,772 INFO L290 TraceCheckUtils]: 69: Hoare triple {61795#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61788#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:19:42,773 INFO L290 TraceCheckUtils]: 68: Hoare triple {61795#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61795#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:42,773 INFO L290 TraceCheckUtils]: 67: Hoare triple {61802#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61795#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:42,773 INFO L290 TraceCheckUtils]: 66: Hoare triple {61802#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61802#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,774 INFO L290 TraceCheckUtils]: 65: Hoare triple {61809#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61802#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,774 INFO L290 TraceCheckUtils]: 64: Hoare triple {61809#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61809#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:42,775 INFO L290 TraceCheckUtils]: 63: Hoare triple {61816#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61809#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:42,775 INFO L290 TraceCheckUtils]: 62: Hoare triple {61816#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61816#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,776 INFO L290 TraceCheckUtils]: 61: Hoare triple {61823#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61816#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,776 INFO L290 TraceCheckUtils]: 60: Hoare triple {61823#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61823#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:42,776 INFO L290 TraceCheckUtils]: 59: Hoare triple {61830#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61823#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:42,777 INFO L290 TraceCheckUtils]: 58: Hoare triple {61830#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61830#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:19:42,777 INFO L290 TraceCheckUtils]: 57: Hoare triple {61837#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61830#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:19:42,778 INFO L290 TraceCheckUtils]: 56: Hoare triple {61837#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61837#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:42,778 INFO L290 TraceCheckUtils]: 55: Hoare triple {61844#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61837#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:42,778 INFO L290 TraceCheckUtils]: 54: Hoare triple {61844#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61844#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:19:42,779 INFO L290 TraceCheckUtils]: 53: Hoare triple {61851#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61844#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:19:42,779 INFO L290 TraceCheckUtils]: 52: Hoare triple {61851#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61851#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:42,780 INFO L290 TraceCheckUtils]: 51: Hoare triple {61858#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61851#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:42,780 INFO L290 TraceCheckUtils]: 50: Hoare triple {61858#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61858#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:19:42,781 INFO L290 TraceCheckUtils]: 49: Hoare triple {61865#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61858#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:19:42,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {61865#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61865#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:42,781 INFO L290 TraceCheckUtils]: 47: Hoare triple {61872#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61865#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:42,782 INFO L290 TraceCheckUtils]: 46: Hoare triple {61872#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61872#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:19:42,782 INFO L290 TraceCheckUtils]: 45: Hoare triple {61879#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61872#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:19:42,783 INFO L290 TraceCheckUtils]: 44: Hoare triple {61879#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61879#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:42,783 INFO L290 TraceCheckUtils]: 43: Hoare triple {61886#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61879#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:42,783 INFO L290 TraceCheckUtils]: 42: Hoare triple {61886#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61886#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:19:42,784 INFO L290 TraceCheckUtils]: 41: Hoare triple {61893#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61886#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:19:42,784 INFO L290 TraceCheckUtils]: 40: Hoare triple {61893#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61893#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:42,785 INFO L290 TraceCheckUtils]: 39: Hoare triple {61900#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61893#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:42,785 INFO L290 TraceCheckUtils]: 38: Hoare triple {61900#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61900#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,786 INFO L290 TraceCheckUtils]: 37: Hoare triple {61907#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61900#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,786 INFO L290 TraceCheckUtils]: 36: Hoare triple {61907#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61907#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:42,786 INFO L290 TraceCheckUtils]: 35: Hoare triple {61914#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61907#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:42,787 INFO L290 TraceCheckUtils]: 34: Hoare triple {61914#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61914#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:19:42,787 INFO L290 TraceCheckUtils]: 33: Hoare triple {61921#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61914#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:19:42,788 INFO L290 TraceCheckUtils]: 32: Hoare triple {61921#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61921#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:42,788 INFO L290 TraceCheckUtils]: 31: Hoare triple {61928#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61921#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:42,788 INFO L290 TraceCheckUtils]: 30: Hoare triple {61928#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61928#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,789 INFO L290 TraceCheckUtils]: 29: Hoare triple {61935#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61928#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,789 INFO L290 TraceCheckUtils]: 28: Hoare triple {61935#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61935#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:42,790 INFO L290 TraceCheckUtils]: 27: Hoare triple {61942#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61935#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:42,790 INFO L290 TraceCheckUtils]: 26: Hoare triple {61942#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61942#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:19:42,791 INFO L290 TraceCheckUtils]: 25: Hoare triple {61949#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61942#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:19:42,791 INFO L290 TraceCheckUtils]: 24: Hoare triple {61949#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61949#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:42,791 INFO L290 TraceCheckUtils]: 23: Hoare triple {61956#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61949#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:42,792 INFO L290 TraceCheckUtils]: 22: Hoare triple {61956#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61956#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:19:42,792 INFO L290 TraceCheckUtils]: 21: Hoare triple {61963#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61956#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:19:42,793 INFO L290 TraceCheckUtils]: 20: Hoare triple {61963#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61963#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:42,793 INFO L290 TraceCheckUtils]: 19: Hoare triple {61970#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61963#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:42,793 INFO L290 TraceCheckUtils]: 18: Hoare triple {61970#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61970#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {61977#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61970#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,794 INFO L290 TraceCheckUtils]: 16: Hoare triple {61977#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61977#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {61984#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61977#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,795 INFO L290 TraceCheckUtils]: 14: Hoare triple {61984#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61984#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:19:42,796 INFO L290 TraceCheckUtils]: 13: Hoare triple {61991#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61984#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:19:42,796 INFO L290 TraceCheckUtils]: 12: Hoare triple {61991#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61991#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,796 INFO L290 TraceCheckUtils]: 11: Hoare triple {61998#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61991#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,797 INFO L290 TraceCheckUtils]: 10: Hoare triple {61998#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {61998#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:19:42,797 INFO L290 TraceCheckUtils]: 9: Hoare triple {62005#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {61998#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:19:42,798 INFO L290 TraceCheckUtils]: 8: Hoare triple {62005#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {62005#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:42,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {62012#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {62005#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:42,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {62012#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {62012#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {61472#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {62012#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:42,799 INFO L272 TraceCheckUtils]: 4: Hoare triple {61472#true} call #t~ret6 := main(); {61472#true} is VALID [2022-04-08 09:19:42,799 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-08 09:19:42,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-08 09:19:42,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {61472#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {61472#true} is VALID [2022-04-08 09:19:42,799 INFO L272 TraceCheckUtils]: 0: Hoare triple {61472#true} call ULTIMATE.init(); {61472#true} is VALID [2022-04-08 09:19:42,800 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:42,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [876517310] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:42,800 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:42,800 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 76 [2022-04-08 09:19:42,800 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:42,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1142613233] [2022-04-08 09:19:42,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1142613233] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:42,800 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:42,800 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-08 09:19:42,800 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [999336799] [2022-04-08 09:19:42,800 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:42,801 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 09:19:42,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:42,801 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:42,851 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-08 09:19:42,851 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-08 09:19:42,851 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:42,851 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-08 09:19:42,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1517, Invalid=4183, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 09:19:42,852 INFO L87 Difference]: Start difference. First operand 153 states and 155 transitions. Second operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:47,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:47,897 INFO L93 Difference]: Finished difference Result 161 states and 163 transitions. [2022-04-08 09:19:47,897 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-08 09:19:47,897 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 09:19:47,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:47,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:47,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-08 09:19:47,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:47,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-08 09:19:47,898 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 109 transitions. [2022-04-08 09:19:47,976 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-08 09:19:47,978 INFO L225 Difference]: With dead ends: 161 [2022-04-08 09:19:47,978 INFO L226 Difference]: Without dead ends: 156 [2022-04-08 09:19:47,979 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 238 GetRequests, 127 SyntacticMatches, 1 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 706 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=3027, Invalid=9405, Unknown=0, NotChecked=0, Total=12432 [2022-04-08 09:19:47,979 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 71 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 3126 mSolverCounterSat, 124 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 71 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 3250 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 124 IncrementalHoareTripleChecker+Valid, 3126 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:47,979 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [71 Valid, 48 Invalid, 3250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [124 Valid, 3126 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-08 09:19:47,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2022-04-08 09:19:48,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 155. [2022-04-08 09:19:48,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:48,623 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand has 155 states, 150 states have (on average 1.02) internal successors, (153), 150 states have internal predecessors, (153), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:48,623 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand has 155 states, 150 states have (on average 1.02) internal successors, (153), 150 states have internal predecessors, (153), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:48,623 INFO L87 Difference]: Start difference. First operand 156 states. Second operand has 155 states, 150 states have (on average 1.02) internal successors, (153), 150 states have internal predecessors, (153), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:48,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:48,624 INFO L93 Difference]: Finished difference Result 156 states and 158 transitions. [2022-04-08 09:19:48,625 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 158 transitions. [2022-04-08 09:19:48,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:48,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:48,625 INFO L74 IsIncluded]: Start isIncluded. First operand has 155 states, 150 states have (on average 1.02) internal successors, (153), 150 states have internal predecessors, (153), 3 states have call successors, (3), 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 156 states. [2022-04-08 09:19:48,625 INFO L87 Difference]: Start difference. First operand has 155 states, 150 states have (on average 1.02) internal successors, (153), 150 states have internal predecessors, (153), 3 states have call successors, (3), 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 156 states. [2022-04-08 09:19:48,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:48,626 INFO L93 Difference]: Finished difference Result 156 states and 158 transitions. [2022-04-08 09:19:48,626 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 158 transitions. [2022-04-08 09:19:48,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:48,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:48,626 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:48,626 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:48,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 155 states, 150 states have (on average 1.02) internal successors, (153), 150 states have internal predecessors, (153), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:48,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 157 transitions. [2022-04-08 09:19:48,628 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 157 transitions. Word has length 81 [2022-04-08 09:19:48,628 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:48,628 INFO L478 AbstractCegarLoop]: Abstraction has 155 states and 157 transitions. [2022-04-08 09:19:48,628 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:48,628 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 155 states and 157 transitions. [2022-04-08 09:19:48,848 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-08 09:19:48,848 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 157 transitions. [2022-04-08 09:19:48,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-08 09:19:48,849 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:48,849 INFO L499 BasicCegarLoop]: trace histogram [36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:48,864 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Ended with exit code 0 [2022-04-08 09:19:49,049 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable72,70 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:49,049 INFO L403 AbstractCegarLoop]: === Iteration 74 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:49,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:49,049 INFO L85 PathProgramCache]: Analyzing trace with hash -449825100, now seen corresponding path program 71 times [2022-04-08 09:19:49,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:49,050 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [649902887] [2022-04-08 09:19:49,052 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:49,052 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:49,052 INFO L85 PathProgramCache]: Analyzing trace with hash -449825100, now seen corresponding path program 72 times [2022-04-08 09:19:49,052 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:49,052 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1426501195] [2022-04-08 09:19:49,052 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:49,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:49,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:49,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:49,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:49,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {63094#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {63052#true} is VALID [2022-04-08 09:19:49,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-08 09:19:49,740 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-08 09:19:49,741 INFO L272 TraceCheckUtils]: 0: Hoare triple {63052#true} call ULTIMATE.init(); {63094#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:49,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {63094#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {63052#true} is VALID [2022-04-08 09:19:49,741 INFO L290 TraceCheckUtils]: 2: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-08 09:19:49,741 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-08 09:19:49,741 INFO L272 TraceCheckUtils]: 4: Hoare triple {63052#true} call #t~ret6 := main(); {63052#true} is VALID [2022-04-08 09:19:49,741 INFO L290 TraceCheckUtils]: 5: Hoare triple {63052#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {63057#(= main_~x~0 0)} is VALID [2022-04-08 09:19:49,741 INFO L290 TraceCheckUtils]: 6: Hoare triple {63057#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {63057#(= main_~x~0 0)} is VALID [2022-04-08 09:19:49,742 INFO L290 TraceCheckUtils]: 7: Hoare triple {63057#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:49,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:49,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:49,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:49,743 INFO L290 TraceCheckUtils]: 11: Hoare triple {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:49,743 INFO L290 TraceCheckUtils]: 12: Hoare triple {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:49,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:49,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:49,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:49,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:49,745 INFO L290 TraceCheckUtils]: 17: Hoare triple {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:49,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:49,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:49,746 INFO L290 TraceCheckUtils]: 20: Hoare triple {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:49,747 INFO L290 TraceCheckUtils]: 21: Hoare triple {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:49,747 INFO L290 TraceCheckUtils]: 22: Hoare triple {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:49,747 INFO L290 TraceCheckUtils]: 23: Hoare triple {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:49,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:49,748 INFO L290 TraceCheckUtils]: 25: Hoare triple {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:49,749 INFO L290 TraceCheckUtils]: 26: Hoare triple {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:49,749 INFO L290 TraceCheckUtils]: 27: Hoare triple {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:49,749 INFO L290 TraceCheckUtils]: 28: Hoare triple {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:49,750 INFO L290 TraceCheckUtils]: 29: Hoare triple {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:49,750 INFO L290 TraceCheckUtils]: 30: Hoare triple {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:49,750 INFO L290 TraceCheckUtils]: 31: Hoare triple {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:49,751 INFO L290 TraceCheckUtils]: 32: Hoare triple {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:49,751 INFO L290 TraceCheckUtils]: 33: Hoare triple {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:49,751 INFO L290 TraceCheckUtils]: 34: Hoare triple {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:49,752 INFO L290 TraceCheckUtils]: 35: Hoare triple {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:49,752 INFO L290 TraceCheckUtils]: 36: Hoare triple {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:49,753 INFO L290 TraceCheckUtils]: 37: Hoare triple {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:49,753 INFO L290 TraceCheckUtils]: 38: Hoare triple {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:49,753 INFO L290 TraceCheckUtils]: 39: Hoare triple {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:49,754 INFO L290 TraceCheckUtils]: 40: Hoare triple {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:49,754 INFO L290 TraceCheckUtils]: 41: Hoare triple {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:49,754 INFO L290 TraceCheckUtils]: 42: Hoare triple {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:49,755 INFO L290 TraceCheckUtils]: 43: Hoare triple {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:49,755 INFO L290 TraceCheckUtils]: 44: Hoare triple {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:49,756 INFO L290 TraceCheckUtils]: 45: Hoare triple {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:49,756 INFO L290 TraceCheckUtils]: 46: Hoare triple {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:49,756 INFO L290 TraceCheckUtils]: 47: Hoare triple {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:49,757 INFO L290 TraceCheckUtils]: 48: Hoare triple {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:49,757 INFO L290 TraceCheckUtils]: 49: Hoare triple {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:49,757 INFO L290 TraceCheckUtils]: 50: Hoare triple {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:49,758 INFO L290 TraceCheckUtils]: 51: Hoare triple {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:49,758 INFO L290 TraceCheckUtils]: 52: Hoare triple {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:49,758 INFO L290 TraceCheckUtils]: 53: Hoare triple {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:49,759 INFO L290 TraceCheckUtils]: 54: Hoare triple {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:49,759 INFO L290 TraceCheckUtils]: 55: Hoare triple {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:49,759 INFO L290 TraceCheckUtils]: 56: Hoare triple {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:49,760 INFO L290 TraceCheckUtils]: 57: Hoare triple {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:49,760 INFO L290 TraceCheckUtils]: 58: Hoare triple {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:49,761 INFO L290 TraceCheckUtils]: 59: Hoare triple {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:49,761 INFO L290 TraceCheckUtils]: 60: Hoare triple {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:49,761 INFO L290 TraceCheckUtils]: 61: Hoare triple {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:49,762 INFO L290 TraceCheckUtils]: 62: Hoare triple {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:49,762 INFO L290 TraceCheckUtils]: 63: Hoare triple {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:49,762 INFO L290 TraceCheckUtils]: 64: Hoare triple {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:49,763 INFO L290 TraceCheckUtils]: 65: Hoare triple {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:49,763 INFO L290 TraceCheckUtils]: 66: Hoare triple {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:49,763 INFO L290 TraceCheckUtils]: 67: Hoare triple {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:49,764 INFO L290 TraceCheckUtils]: 68: Hoare triple {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:49,764 INFO L290 TraceCheckUtils]: 69: Hoare triple {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:49,765 INFO L290 TraceCheckUtils]: 70: Hoare triple {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:49,765 INFO L290 TraceCheckUtils]: 71: Hoare triple {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:49,765 INFO L290 TraceCheckUtils]: 72: Hoare triple {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:49,766 INFO L290 TraceCheckUtils]: 73: Hoare triple {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:49,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:49,766 INFO L290 TraceCheckUtils]: 75: Hoare triple {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:49,767 INFO L290 TraceCheckUtils]: 76: Hoare triple {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:49,767 INFO L290 TraceCheckUtils]: 77: Hoare triple {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63093#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:49,768 INFO L290 TraceCheckUtils]: 78: Hoare triple {63093#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 72))} assume !(~x~0 % 4294967296 < 99); {63053#false} is VALID [2022-04-08 09:19:49,768 INFO L272 TraceCheckUtils]: 79: Hoare triple {63053#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {63053#false} is VALID [2022-04-08 09:19:49,768 INFO L290 TraceCheckUtils]: 80: Hoare triple {63053#false} ~cond := #in~cond; {63053#false} is VALID [2022-04-08 09:19:49,768 INFO L290 TraceCheckUtils]: 81: Hoare triple {63053#false} assume 0 == ~cond; {63053#false} is VALID [2022-04-08 09:19:49,768 INFO L290 TraceCheckUtils]: 82: Hoare triple {63053#false} assume !false; {63053#false} is VALID [2022-04-08 09:19:49,768 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:49,768 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:49,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1426501195] [2022-04-08 09:19:49,768 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1426501195] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:49,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [430889732] [2022-04-08 09:19:49,769 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:19:49,769 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:49,769 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:49,769 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:49,771 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Waiting until timeout for monitored process [2022-04-08 09:19:51,919 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 37 check-sat command(s) [2022-04-08 09:19:51,919 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:51,925 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 76 conjunts are in the unsatisfiable core [2022-04-08 09:19:51,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:51,935 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:52,525 INFO L272 TraceCheckUtils]: 0: Hoare triple {63052#true} call ULTIMATE.init(); {63052#true} is VALID [2022-04-08 09:19:52,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {63052#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {63052#true} is VALID [2022-04-08 09:19:52,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-08 09:19:52,525 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-08 09:19:52,525 INFO L272 TraceCheckUtils]: 4: Hoare triple {63052#true} call #t~ret6 := main(); {63052#true} is VALID [2022-04-08 09:19:52,526 INFO L290 TraceCheckUtils]: 5: Hoare triple {63052#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {63057#(= main_~x~0 0)} is VALID [2022-04-08 09:19:52,526 INFO L290 TraceCheckUtils]: 6: Hoare triple {63057#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {63057#(= main_~x~0 0)} is VALID [2022-04-08 09:19:52,526 INFO L290 TraceCheckUtils]: 7: Hoare triple {63057#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:52,526 INFO L290 TraceCheckUtils]: 8: Hoare triple {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:52,527 INFO L290 TraceCheckUtils]: 9: Hoare triple {63058#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:52,527 INFO L290 TraceCheckUtils]: 10: Hoare triple {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:52,528 INFO L290 TraceCheckUtils]: 11: Hoare triple {63059#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:52,528 INFO L290 TraceCheckUtils]: 12: Hoare triple {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:52,528 INFO L290 TraceCheckUtils]: 13: Hoare triple {63060#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:52,529 INFO L290 TraceCheckUtils]: 14: Hoare triple {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:52,529 INFO L290 TraceCheckUtils]: 15: Hoare triple {63061#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:52,529 INFO L290 TraceCheckUtils]: 16: Hoare triple {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:52,530 INFO L290 TraceCheckUtils]: 17: Hoare triple {63062#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:52,530 INFO L290 TraceCheckUtils]: 18: Hoare triple {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:52,531 INFO L290 TraceCheckUtils]: 19: Hoare triple {63063#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:52,531 INFO L290 TraceCheckUtils]: 20: Hoare triple {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:52,531 INFO L290 TraceCheckUtils]: 21: Hoare triple {63064#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:52,532 INFO L290 TraceCheckUtils]: 22: Hoare triple {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:52,532 INFO L290 TraceCheckUtils]: 23: Hoare triple {63065#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:52,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:52,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {63066#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:52,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:52,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {63067#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:52,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:52,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {63068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:52,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:52,535 INFO L290 TraceCheckUtils]: 31: Hoare triple {63069#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:52,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:52,536 INFO L290 TraceCheckUtils]: 33: Hoare triple {63070#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:52,536 INFO L290 TraceCheckUtils]: 34: Hoare triple {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:52,536 INFO L290 TraceCheckUtils]: 35: Hoare triple {63071#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:52,537 INFO L290 TraceCheckUtils]: 36: Hoare triple {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:52,537 INFO L290 TraceCheckUtils]: 37: Hoare triple {63072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:52,537 INFO L290 TraceCheckUtils]: 38: Hoare triple {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:52,538 INFO L290 TraceCheckUtils]: 39: Hoare triple {63073#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:52,538 INFO L290 TraceCheckUtils]: 40: Hoare triple {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:52,539 INFO L290 TraceCheckUtils]: 41: Hoare triple {63074#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:52,539 INFO L290 TraceCheckUtils]: 42: Hoare triple {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:52,539 INFO L290 TraceCheckUtils]: 43: Hoare triple {63075#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:52,540 INFO L290 TraceCheckUtils]: 44: Hoare triple {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:52,540 INFO L290 TraceCheckUtils]: 45: Hoare triple {63076#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:52,540 INFO L290 TraceCheckUtils]: 46: Hoare triple {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:52,541 INFO L290 TraceCheckUtils]: 47: Hoare triple {63077#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:52,541 INFO L290 TraceCheckUtils]: 48: Hoare triple {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:52,542 INFO L290 TraceCheckUtils]: 49: Hoare triple {63078#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:52,542 INFO L290 TraceCheckUtils]: 50: Hoare triple {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:52,542 INFO L290 TraceCheckUtils]: 51: Hoare triple {63079#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:52,543 INFO L290 TraceCheckUtils]: 52: Hoare triple {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:52,543 INFO L290 TraceCheckUtils]: 53: Hoare triple {63080#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:52,543 INFO L290 TraceCheckUtils]: 54: Hoare triple {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:52,544 INFO L290 TraceCheckUtils]: 55: Hoare triple {63081#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:52,544 INFO L290 TraceCheckUtils]: 56: Hoare triple {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:52,545 INFO L290 TraceCheckUtils]: 57: Hoare triple {63082#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:52,545 INFO L290 TraceCheckUtils]: 58: Hoare triple {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:52,545 INFO L290 TraceCheckUtils]: 59: Hoare triple {63083#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:52,546 INFO L290 TraceCheckUtils]: 60: Hoare triple {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:52,546 INFO L290 TraceCheckUtils]: 61: Hoare triple {63084#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:52,546 INFO L290 TraceCheckUtils]: 62: Hoare triple {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:52,547 INFO L290 TraceCheckUtils]: 63: Hoare triple {63085#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:52,547 INFO L290 TraceCheckUtils]: 64: Hoare triple {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:52,547 INFO L290 TraceCheckUtils]: 65: Hoare triple {63086#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:52,548 INFO L290 TraceCheckUtils]: 66: Hoare triple {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:52,548 INFO L290 TraceCheckUtils]: 67: Hoare triple {63087#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:52,548 INFO L290 TraceCheckUtils]: 68: Hoare triple {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:52,549 INFO L290 TraceCheckUtils]: 69: Hoare triple {63088#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:52,549 INFO L290 TraceCheckUtils]: 70: Hoare triple {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:52,550 INFO L290 TraceCheckUtils]: 71: Hoare triple {63089#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:52,550 INFO L290 TraceCheckUtils]: 72: Hoare triple {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:52,550 INFO L290 TraceCheckUtils]: 73: Hoare triple {63090#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:52,551 INFO L290 TraceCheckUtils]: 74: Hoare triple {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:52,551 INFO L290 TraceCheckUtils]: 75: Hoare triple {63091#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:52,551 INFO L290 TraceCheckUtils]: 76: Hoare triple {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:52,552 INFO L290 TraceCheckUtils]: 77: Hoare triple {63092#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63329#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:52,552 INFO L290 TraceCheckUtils]: 78: Hoare triple {63329#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(~x~0 % 4294967296 < 99); {63053#false} is VALID [2022-04-08 09:19:52,552 INFO L272 TraceCheckUtils]: 79: Hoare triple {63053#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {63053#false} is VALID [2022-04-08 09:19:52,552 INFO L290 TraceCheckUtils]: 80: Hoare triple {63053#false} ~cond := #in~cond; {63053#false} is VALID [2022-04-08 09:19:52,552 INFO L290 TraceCheckUtils]: 81: Hoare triple {63053#false} assume 0 == ~cond; {63053#false} is VALID [2022-04-08 09:19:52,553 INFO L290 TraceCheckUtils]: 82: Hoare triple {63053#false} assume !false; {63053#false} is VALID [2022-04-08 09:19:52,553 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:52,553 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:57,619 INFO L290 TraceCheckUtils]: 82: Hoare triple {63053#false} assume !false; {63053#false} is VALID [2022-04-08 09:19:57,619 INFO L290 TraceCheckUtils]: 81: Hoare triple {63053#false} assume 0 == ~cond; {63053#false} is VALID [2022-04-08 09:19:57,619 INFO L290 TraceCheckUtils]: 80: Hoare triple {63053#false} ~cond := #in~cond; {63053#false} is VALID [2022-04-08 09:19:57,619 INFO L272 TraceCheckUtils]: 79: Hoare triple {63053#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {63053#false} is VALID [2022-04-08 09:19:57,619 INFO L290 TraceCheckUtils]: 78: Hoare triple {63357#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {63053#false} is VALID [2022-04-08 09:19:57,620 INFO L290 TraceCheckUtils]: 77: Hoare triple {63361#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63357#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:19:57,620 INFO L290 TraceCheckUtils]: 76: Hoare triple {63365#(or (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63361#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:57,621 INFO L290 TraceCheckUtils]: 75: Hoare triple {63369#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63365#(or (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:19:57,621 INFO L290 TraceCheckUtils]: 74: Hoare triple {63369#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63369#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} is VALID [2022-04-08 09:19:57,622 INFO L290 TraceCheckUtils]: 73: Hoare triple {63376#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63369#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99))} is VALID [2022-04-08 09:19:57,622 INFO L290 TraceCheckUtils]: 72: Hoare triple {63376#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63376#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,623 INFO L290 TraceCheckUtils]: 71: Hoare triple {63383#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63376#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,623 INFO L290 TraceCheckUtils]: 70: Hoare triple {63383#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63383#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,624 INFO L290 TraceCheckUtils]: 69: Hoare triple {63390#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63383#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,624 INFO L290 TraceCheckUtils]: 68: Hoare triple {63390#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63390#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:19:57,625 INFO L290 TraceCheckUtils]: 67: Hoare triple {63397#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63390#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:19:57,625 INFO L290 TraceCheckUtils]: 66: Hoare triple {63397#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63397#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:19:57,626 INFO L290 TraceCheckUtils]: 65: Hoare triple {63404#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63397#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:19:57,627 INFO L290 TraceCheckUtils]: 64: Hoare triple {63404#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63404#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:19:57,627 INFO L290 TraceCheckUtils]: 63: Hoare triple {63411#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63404#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:19:57,628 INFO L290 TraceCheckUtils]: 62: Hoare triple {63411#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63411#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:19:57,628 INFO L290 TraceCheckUtils]: 61: Hoare triple {63418#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63411#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:19:57,629 INFO L290 TraceCheckUtils]: 60: Hoare triple {63418#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63418#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:19:57,631 INFO L290 TraceCheckUtils]: 59: Hoare triple {63425#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63418#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:19:57,631 INFO L290 TraceCheckUtils]: 58: Hoare triple {63425#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63425#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,632 INFO L290 TraceCheckUtils]: 57: Hoare triple {63432#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63425#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,632 INFO L290 TraceCheckUtils]: 56: Hoare triple {63432#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63432#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99))} is VALID [2022-04-08 09:19:57,635 INFO L290 TraceCheckUtils]: 55: Hoare triple {63439#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63432#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99))} is VALID [2022-04-08 09:19:57,636 INFO L290 TraceCheckUtils]: 54: Hoare triple {63439#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63439#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,636 INFO L290 TraceCheckUtils]: 53: Hoare triple {63446#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63439#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,637 INFO L290 TraceCheckUtils]: 52: Hoare triple {63446#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63446#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,638 INFO L290 TraceCheckUtils]: 51: Hoare triple {63453#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63446#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,638 INFO L290 TraceCheckUtils]: 50: Hoare triple {63453#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63453#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:19:57,639 INFO L290 TraceCheckUtils]: 49: Hoare triple {63460#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63453#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:19:57,639 INFO L290 TraceCheckUtils]: 48: Hoare triple {63460#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63460#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,640 INFO L290 TraceCheckUtils]: 47: Hoare triple {63467#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63460#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,640 INFO L290 TraceCheckUtils]: 46: Hoare triple {63467#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63467#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,641 INFO L290 TraceCheckUtils]: 45: Hoare triple {63474#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63467#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,642 INFO L290 TraceCheckUtils]: 44: Hoare triple {63474#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63474#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,642 INFO L290 TraceCheckUtils]: 43: Hoare triple {63481#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63474#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {63481#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63481#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {63488#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63481#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,644 INFO L290 TraceCheckUtils]: 40: Hoare triple {63488#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63488#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {63495#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63488#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,645 INFO L290 TraceCheckUtils]: 38: Hoare triple {63495#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63495#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,645 INFO L290 TraceCheckUtils]: 37: Hoare triple {63502#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63495#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {63502#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63502#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {63509#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63502#(or (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,647 INFO L290 TraceCheckUtils]: 34: Hoare triple {63509#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63509#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,647 INFO L290 TraceCheckUtils]: 33: Hoare triple {63516#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63509#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,648 INFO L290 TraceCheckUtils]: 32: Hoare triple {63516#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63516#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} is VALID [2022-04-08 09:19:57,648 INFO L290 TraceCheckUtils]: 31: Hoare triple {63523#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63516#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99))} is VALID [2022-04-08 09:19:57,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {63523#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63523#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,650 INFO L290 TraceCheckUtils]: 29: Hoare triple {63530#(or (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63523#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {63530#(or (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63530#(or (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,651 INFO L290 TraceCheckUtils]: 27: Hoare triple {63537#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63530#(or (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,651 INFO L290 TraceCheckUtils]: 26: Hoare triple {63537#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63537#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99))} is VALID [2022-04-08 09:19:57,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {63544#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63537#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99))} is VALID [2022-04-08 09:19:57,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {63544#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63544#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {63551#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63544#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {63551#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63551#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,654 INFO L290 TraceCheckUtils]: 21: Hoare triple {63558#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63551#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,654 INFO L290 TraceCheckUtils]: 20: Hoare triple {63558#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63558#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:19:57,655 INFO L290 TraceCheckUtils]: 19: Hoare triple {63565#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63558#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:19:57,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {63565#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63565#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {63572#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63565#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,656 INFO L290 TraceCheckUtils]: 16: Hoare triple {63572#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63572#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:19:57,657 INFO L290 TraceCheckUtils]: 15: Hoare triple {63579#(or (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63572#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:19:57,657 INFO L290 TraceCheckUtils]: 14: Hoare triple {63579#(or (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63579#(or (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,658 INFO L290 TraceCheckUtils]: 13: Hoare triple {63586#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63579#(or (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,658 INFO L290 TraceCheckUtils]: 12: Hoare triple {63586#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63586#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,659 INFO L290 TraceCheckUtils]: 11: Hoare triple {63593#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63586#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,659 INFO L290 TraceCheckUtils]: 10: Hoare triple {63593#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {63593#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {63600#(or (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63593#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:57,661 INFO L290 TraceCheckUtils]: 8: Hoare triple {63600#(or (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63600#(or (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,662 INFO L290 TraceCheckUtils]: 7: Hoare triple {63607#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {63600#(or (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {63607#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {63607#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {63052#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {63607#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} is VALID [2022-04-08 09:19:57,663 INFO L272 TraceCheckUtils]: 4: Hoare triple {63052#true} call #t~ret6 := main(); {63052#true} is VALID [2022-04-08 09:19:57,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-08 09:19:57,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-08 09:19:57,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {63052#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {63052#true} is VALID [2022-04-08 09:19:57,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {63052#true} call ULTIMATE.init(); {63052#true} is VALID [2022-04-08 09:19:57,663 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:57,663 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [430889732] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:57,663 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:57,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 39, 40] total 79 [2022-04-08 09:19:57,664 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:57,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [649902887] [2022-04-08 09:19:57,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [649902887] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:57,664 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:57,664 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-08 09:19:57,664 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1684439809] [2022-04-08 09:19:57,664 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:57,664 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:19:57,664 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:57,665 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:19:57,716 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-08 09:19:57,717 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-08 09:19:57,717 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:57,717 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-08 09:19:57,717 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1591, Invalid=4571, Unknown=0, NotChecked=0, Total=6162 [2022-04-08 09:19:57,717 INFO L87 Difference]: Start difference. First operand 155 states and 157 transitions. Second operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:02,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:02,465 INFO L93 Difference]: Finished difference Result 163 states and 165 transitions. [2022-04-08 09:20:02,465 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-08 09:20:02,465 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:02,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:20:02,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:02,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 95 transitions. [2022-04-08 09:20:02,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:02,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 95 transitions. [2022-04-08 09:20:02,467 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 95 transitions. [2022-04-08 09:20:02,533 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-08 09:20:02,534 INFO L225 Difference]: With dead ends: 163 [2022-04-08 09:20:02,535 INFO L226 Difference]: Without dead ends: 158 [2022-04-08 09:20:02,535 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 129 SyntacticMatches, 1 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1321 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=3172, Invalid=10168, Unknown=0, NotChecked=0, Total=13340 [2022-04-08 09:20:02,536 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 167 mSDsCounter, 0 mSdLazyCounter, 2834 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 178 SdHoareTripleChecker+Invalid, 2912 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 2834 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:20:02,536 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 178 Invalid, 2912 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 2834 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-08 09:20:02,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2022-04-08 09:20:03,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2022-04-08 09:20:03,185 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:20:03,185 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand has 157 states, 152 states have (on average 1.019736842105263) internal successors, (155), 152 states have internal predecessors, (155), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:03,185 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand has 157 states, 152 states have (on average 1.019736842105263) internal successors, (155), 152 states have internal predecessors, (155), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:03,186 INFO L87 Difference]: Start difference. First operand 158 states. Second operand has 157 states, 152 states have (on average 1.019736842105263) internal successors, (155), 152 states have internal predecessors, (155), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:03,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:03,187 INFO L93 Difference]: Finished difference Result 158 states and 160 transitions. [2022-04-08 09:20:03,187 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 160 transitions. [2022-04-08 09:20:03,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:03,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:03,187 INFO L74 IsIncluded]: Start isIncluded. First operand has 157 states, 152 states have (on average 1.019736842105263) internal successors, (155), 152 states have internal predecessors, (155), 3 states have call successors, (3), 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 158 states. [2022-04-08 09:20:03,187 INFO L87 Difference]: Start difference. First operand has 157 states, 152 states have (on average 1.019736842105263) internal successors, (155), 152 states have internal predecessors, (155), 3 states have call successors, (3), 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 158 states. [2022-04-08 09:20:03,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:03,189 INFO L93 Difference]: Finished difference Result 158 states and 160 transitions. [2022-04-08 09:20:03,189 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 160 transitions. [2022-04-08 09:20:03,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:03,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:03,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:20:03,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:20:03,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 157 states, 152 states have (on average 1.019736842105263) internal successors, (155), 152 states have internal predecessors, (155), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:03,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 159 transitions. [2022-04-08 09:20:03,190 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 159 transitions. Word has length 83 [2022-04-08 09:20:03,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:20:03,191 INFO L478 AbstractCegarLoop]: Abstraction has 157 states and 159 transitions. [2022-04-08 09:20:03,191 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:03,191 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 157 states and 159 transitions. [2022-04-08 09:20:03,413 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:20:03,414 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 159 transitions. [2022-04-08 09:20:03,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-08 09:20:03,414 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:20:03,414 INFO L499 BasicCegarLoop]: trace histogram [36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:20:03,421 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Forceful destruction successful, exit code 0 [2022-04-08 09:20:03,614 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73,71 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:03,615 INFO L403 AbstractCegarLoop]: === Iteration 75 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:20:03,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:20:03,615 INFO L85 PathProgramCache]: Analyzing trace with hash -226943236, now seen corresponding path program 69 times [2022-04-08 09:20:03,615 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:03,615 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [594213350] [2022-04-08 09:20:03,632 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:20:03,632 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:20:03,632 INFO L85 PathProgramCache]: Analyzing trace with hash -226943236, now seen corresponding path program 70 times [2022-04-08 09:20:03,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:20:03,632 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [345713755] [2022-04-08 09:20:03,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:20:03,633 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:20:03,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:04,318 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:20:04,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:04,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {64703#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {64661#true} is VALID [2022-04-08 09:20:04,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-08 09:20:04,321 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-08 09:20:04,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {64661#true} call ULTIMATE.init(); {64703#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:20:04,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {64703#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {64661#true} is VALID [2022-04-08 09:20:04,322 INFO L290 TraceCheckUtils]: 2: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-08 09:20:04,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-08 09:20:04,322 INFO L272 TraceCheckUtils]: 4: Hoare triple {64661#true} call #t~ret6 := main(); {64661#true} is VALID [2022-04-08 09:20:04,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {64661#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {64666#(= main_~x~0 0)} is VALID [2022-04-08 09:20:04,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {64666#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {64666#(= main_~x~0 0)} is VALID [2022-04-08 09:20:04,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {64666#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:04,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:04,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:04,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:04,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:04,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:04,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:04,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:04,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:04,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:04,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:04,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:04,327 INFO L290 TraceCheckUtils]: 19: Hoare triple {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:04,327 INFO L290 TraceCheckUtils]: 20: Hoare triple {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:04,328 INFO L290 TraceCheckUtils]: 21: Hoare triple {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:04,328 INFO L290 TraceCheckUtils]: 22: Hoare triple {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:04,328 INFO L290 TraceCheckUtils]: 23: Hoare triple {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:04,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:04,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:04,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:04,330 INFO L290 TraceCheckUtils]: 27: Hoare triple {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:04,330 INFO L290 TraceCheckUtils]: 28: Hoare triple {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:04,331 INFO L290 TraceCheckUtils]: 29: Hoare triple {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:04,331 INFO L290 TraceCheckUtils]: 30: Hoare triple {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:04,331 INFO L290 TraceCheckUtils]: 31: Hoare triple {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:04,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:04,332 INFO L290 TraceCheckUtils]: 33: Hoare triple {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:04,332 INFO L290 TraceCheckUtils]: 34: Hoare triple {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:04,333 INFO L290 TraceCheckUtils]: 35: Hoare triple {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:04,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:04,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:04,334 INFO L290 TraceCheckUtils]: 38: Hoare triple {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:04,334 INFO L290 TraceCheckUtils]: 39: Hoare triple {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:04,335 INFO L290 TraceCheckUtils]: 40: Hoare triple {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:04,335 INFO L290 TraceCheckUtils]: 41: Hoare triple {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:04,335 INFO L290 TraceCheckUtils]: 42: Hoare triple {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:04,336 INFO L290 TraceCheckUtils]: 43: Hoare triple {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:04,336 INFO L290 TraceCheckUtils]: 44: Hoare triple {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:04,336 INFO L290 TraceCheckUtils]: 45: Hoare triple {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:04,337 INFO L290 TraceCheckUtils]: 46: Hoare triple {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:04,337 INFO L290 TraceCheckUtils]: 47: Hoare triple {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:04,337 INFO L290 TraceCheckUtils]: 48: Hoare triple {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:04,338 INFO L290 TraceCheckUtils]: 49: Hoare triple {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:04,338 INFO L290 TraceCheckUtils]: 50: Hoare triple {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:04,339 INFO L290 TraceCheckUtils]: 51: Hoare triple {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:04,339 INFO L290 TraceCheckUtils]: 52: Hoare triple {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:04,339 INFO L290 TraceCheckUtils]: 53: Hoare triple {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:04,340 INFO L290 TraceCheckUtils]: 54: Hoare triple {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:04,340 INFO L290 TraceCheckUtils]: 55: Hoare triple {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:04,340 INFO L290 TraceCheckUtils]: 56: Hoare triple {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:04,341 INFO L290 TraceCheckUtils]: 57: Hoare triple {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:04,341 INFO L290 TraceCheckUtils]: 58: Hoare triple {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:04,342 INFO L290 TraceCheckUtils]: 59: Hoare triple {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:04,342 INFO L290 TraceCheckUtils]: 60: Hoare triple {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:04,342 INFO L290 TraceCheckUtils]: 61: Hoare triple {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:04,343 INFO L290 TraceCheckUtils]: 62: Hoare triple {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:04,343 INFO L290 TraceCheckUtils]: 63: Hoare triple {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:04,343 INFO L290 TraceCheckUtils]: 64: Hoare triple {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:04,344 INFO L290 TraceCheckUtils]: 65: Hoare triple {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64696#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:04,344 INFO L290 TraceCheckUtils]: 66: Hoare triple {64696#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {64696#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:04,344 INFO L290 TraceCheckUtils]: 67: Hoare triple {64696#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64697#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:04,345 INFO L290 TraceCheckUtils]: 68: Hoare triple {64697#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {64697#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:04,345 INFO L290 TraceCheckUtils]: 69: Hoare triple {64697#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64698#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:04,345 INFO L290 TraceCheckUtils]: 70: Hoare triple {64698#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64698#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:04,346 INFO L290 TraceCheckUtils]: 71: Hoare triple {64698#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64699#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:04,346 INFO L290 TraceCheckUtils]: 72: Hoare triple {64699#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64699#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:04,347 INFO L290 TraceCheckUtils]: 73: Hoare triple {64699#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64700#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:04,347 INFO L290 TraceCheckUtils]: 74: Hoare triple {64700#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64700#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:04,347 INFO L290 TraceCheckUtils]: 75: Hoare triple {64700#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64701#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:04,348 INFO L290 TraceCheckUtils]: 76: Hoare triple {64701#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {64701#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:04,348 INFO L290 TraceCheckUtils]: 77: Hoare triple {64701#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64702#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:20:04,349 INFO L290 TraceCheckUtils]: 78: Hoare triple {64702#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {64662#false} is VALID [2022-04-08 09:20:04,349 INFO L272 TraceCheckUtils]: 79: Hoare triple {64662#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {64662#false} is VALID [2022-04-08 09:20:04,349 INFO L290 TraceCheckUtils]: 80: Hoare triple {64662#false} ~cond := #in~cond; {64662#false} is VALID [2022-04-08 09:20:04,349 INFO L290 TraceCheckUtils]: 81: Hoare triple {64662#false} assume 0 == ~cond; {64662#false} is VALID [2022-04-08 09:20:04,349 INFO L290 TraceCheckUtils]: 82: Hoare triple {64662#false} assume !false; {64662#false} is VALID [2022-04-08 09:20:04,349 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:04,349 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:20:04,349 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [345713755] [2022-04-08 09:20:04,349 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [345713755] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:20:04,349 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1198304492] [2022-04-08 09:20:04,349 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:20:04,350 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:04,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:20:04,350 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:20:04,351 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Waiting until timeout for monitored process [2022-04-08 09:20:04,390 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:20:04,390 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:20:04,392 INFO L263 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-08 09:20:04,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:04,404 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:20:05,500 INFO L272 TraceCheckUtils]: 0: Hoare triple {64661#true} call ULTIMATE.init(); {64661#true} is VALID [2022-04-08 09:20:05,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {64661#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {64661#true} is VALID [2022-04-08 09:20:05,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-08 09:20:05,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-08 09:20:05,500 INFO L272 TraceCheckUtils]: 4: Hoare triple {64661#true} call #t~ret6 := main(); {64661#true} is VALID [2022-04-08 09:20:05,501 INFO L290 TraceCheckUtils]: 5: Hoare triple {64661#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {64666#(= main_~x~0 0)} is VALID [2022-04-08 09:20:05,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {64666#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {64666#(= main_~x~0 0)} is VALID [2022-04-08 09:20:05,501 INFO L290 TraceCheckUtils]: 7: Hoare triple {64666#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:05,502 INFO L290 TraceCheckUtils]: 8: Hoare triple {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:05,502 INFO L290 TraceCheckUtils]: 9: Hoare triple {64667#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:05,502 INFO L290 TraceCheckUtils]: 10: Hoare triple {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:05,503 INFO L290 TraceCheckUtils]: 11: Hoare triple {64668#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:05,503 INFO L290 TraceCheckUtils]: 12: Hoare triple {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:05,503 INFO L290 TraceCheckUtils]: 13: Hoare triple {64669#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:05,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:05,504 INFO L290 TraceCheckUtils]: 15: Hoare triple {64670#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:05,504 INFO L290 TraceCheckUtils]: 16: Hoare triple {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:05,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {64671#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:05,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:05,506 INFO L290 TraceCheckUtils]: 19: Hoare triple {64672#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:05,506 INFO L290 TraceCheckUtils]: 20: Hoare triple {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:05,506 INFO L290 TraceCheckUtils]: 21: Hoare triple {64673#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:05,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:05,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {64674#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:05,507 INFO L290 TraceCheckUtils]: 24: Hoare triple {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:05,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {64675#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:05,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:05,508 INFO L290 TraceCheckUtils]: 27: Hoare triple {64676#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:05,509 INFO L290 TraceCheckUtils]: 28: Hoare triple {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:05,509 INFO L290 TraceCheckUtils]: 29: Hoare triple {64677#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:05,510 INFO L290 TraceCheckUtils]: 30: Hoare triple {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:05,510 INFO L290 TraceCheckUtils]: 31: Hoare triple {64678#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:05,510 INFO L290 TraceCheckUtils]: 32: Hoare triple {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:05,511 INFO L290 TraceCheckUtils]: 33: Hoare triple {64679#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:05,511 INFO L290 TraceCheckUtils]: 34: Hoare triple {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:05,511 INFO L290 TraceCheckUtils]: 35: Hoare triple {64680#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:05,512 INFO L290 TraceCheckUtils]: 36: Hoare triple {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:05,512 INFO L290 TraceCheckUtils]: 37: Hoare triple {64681#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:05,512 INFO L290 TraceCheckUtils]: 38: Hoare triple {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:05,513 INFO L290 TraceCheckUtils]: 39: Hoare triple {64682#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:05,513 INFO L290 TraceCheckUtils]: 40: Hoare triple {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:05,514 INFO L290 TraceCheckUtils]: 41: Hoare triple {64683#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:05,514 INFO L290 TraceCheckUtils]: 42: Hoare triple {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:05,514 INFO L290 TraceCheckUtils]: 43: Hoare triple {64684#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:05,515 INFO L290 TraceCheckUtils]: 44: Hoare triple {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:05,515 INFO L290 TraceCheckUtils]: 45: Hoare triple {64685#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:05,515 INFO L290 TraceCheckUtils]: 46: Hoare triple {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:05,516 INFO L290 TraceCheckUtils]: 47: Hoare triple {64686#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:05,516 INFO L290 TraceCheckUtils]: 48: Hoare triple {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:05,516 INFO L290 TraceCheckUtils]: 49: Hoare triple {64687#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:05,517 INFO L290 TraceCheckUtils]: 50: Hoare triple {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:05,517 INFO L290 TraceCheckUtils]: 51: Hoare triple {64688#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:05,518 INFO L290 TraceCheckUtils]: 52: Hoare triple {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:05,518 INFO L290 TraceCheckUtils]: 53: Hoare triple {64689#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:05,518 INFO L290 TraceCheckUtils]: 54: Hoare triple {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:05,519 INFO L290 TraceCheckUtils]: 55: Hoare triple {64690#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:05,519 INFO L290 TraceCheckUtils]: 56: Hoare triple {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:05,519 INFO L290 TraceCheckUtils]: 57: Hoare triple {64691#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:05,520 INFO L290 TraceCheckUtils]: 58: Hoare triple {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:05,520 INFO L290 TraceCheckUtils]: 59: Hoare triple {64692#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:05,520 INFO L290 TraceCheckUtils]: 60: Hoare triple {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:05,521 INFO L290 TraceCheckUtils]: 61: Hoare triple {64693#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:05,521 INFO L290 TraceCheckUtils]: 62: Hoare triple {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:05,522 INFO L290 TraceCheckUtils]: 63: Hoare triple {64694#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:05,522 INFO L290 TraceCheckUtils]: 64: Hoare triple {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:05,522 INFO L290 TraceCheckUtils]: 65: Hoare triple {64695#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64902#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,523 INFO L290 TraceCheckUtils]: 66: Hoare triple {64902#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {64902#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,523 INFO L290 TraceCheckUtils]: 67: Hoare triple {64902#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64909#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,523 INFO L290 TraceCheckUtils]: 68: Hoare triple {64909#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {64909#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,524 INFO L290 TraceCheckUtils]: 69: Hoare triple {64909#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64916#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:05,524 INFO L290 TraceCheckUtils]: 70: Hoare triple {64916#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {64916#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:05,525 INFO L290 TraceCheckUtils]: 71: Hoare triple {64916#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64923#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,525 INFO L290 TraceCheckUtils]: 72: Hoare triple {64923#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {64923#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,525 INFO L290 TraceCheckUtils]: 73: Hoare triple {64923#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64930#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,526 INFO L290 TraceCheckUtils]: 74: Hoare triple {64930#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {64930#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,526 INFO L290 TraceCheckUtils]: 75: Hoare triple {64930#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64937#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,527 INFO L290 TraceCheckUtils]: 76: Hoare triple {64937#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {64937#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,527 INFO L290 TraceCheckUtils]: 77: Hoare triple {64937#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64944#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,527 INFO L290 TraceCheckUtils]: 78: Hoare triple {64944#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {64944#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:05,528 INFO L272 TraceCheckUtils]: 79: Hoare triple {64944#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {64951#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:20:05,528 INFO L290 TraceCheckUtils]: 80: Hoare triple {64951#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {64955#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:20:05,529 INFO L290 TraceCheckUtils]: 81: Hoare triple {64955#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {64662#false} is VALID [2022-04-08 09:20:05,529 INFO L290 TraceCheckUtils]: 82: Hoare triple {64662#false} assume !false; {64662#false} is VALID [2022-04-08 09:20:05,529 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:05,529 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:20:06,099 INFO L290 TraceCheckUtils]: 82: Hoare triple {64662#false} assume !false; {64662#false} is VALID [2022-04-08 09:20:06,100 INFO L290 TraceCheckUtils]: 81: Hoare triple {64955#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {64662#false} is VALID [2022-04-08 09:20:06,100 INFO L290 TraceCheckUtils]: 80: Hoare triple {64951#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {64955#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:20:06,101 INFO L272 TraceCheckUtils]: 79: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {64951#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:20:06,101 INFO L290 TraceCheckUtils]: 78: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,101 INFO L290 TraceCheckUtils]: 77: Hoare triple {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,102 INFO L290 TraceCheckUtils]: 76: Hoare triple {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:06,102 INFO L290 TraceCheckUtils]: 75: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:06,102 INFO L290 TraceCheckUtils]: 74: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,103 INFO L290 TraceCheckUtils]: 73: Hoare triple {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,103 INFO L290 TraceCheckUtils]: 72: Hoare triple {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:06,104 INFO L290 TraceCheckUtils]: 71: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:06,104 INFO L290 TraceCheckUtils]: 70: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,104 INFO L290 TraceCheckUtils]: 69: Hoare triple {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,105 INFO L290 TraceCheckUtils]: 68: Hoare triple {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:06,105 INFO L290 TraceCheckUtils]: 67: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64978#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:06,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {64971#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:06,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,107 INFO L290 TraceCheckUtils]: 63: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,107 INFO L290 TraceCheckUtils]: 62: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,107 INFO L290 TraceCheckUtils]: 61: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,108 INFO L290 TraceCheckUtils]: 58: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,109 INFO L290 TraceCheckUtils]: 57: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,109 INFO L290 TraceCheckUtils]: 56: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,110 INFO L290 TraceCheckUtils]: 55: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,110 INFO L290 TraceCheckUtils]: 54: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,110 INFO L290 TraceCheckUtils]: 53: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,110 INFO L290 TraceCheckUtils]: 52: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,111 INFO L290 TraceCheckUtils]: 51: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,111 INFO L290 TraceCheckUtils]: 50: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,112 INFO L290 TraceCheckUtils]: 49: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,112 INFO L290 TraceCheckUtils]: 48: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,112 INFO L290 TraceCheckUtils]: 47: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,113 INFO L290 TraceCheckUtils]: 46: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,113 INFO L290 TraceCheckUtils]: 45: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,113 INFO L290 TraceCheckUtils]: 44: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,114 INFO L290 TraceCheckUtils]: 43: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,114 INFO L290 TraceCheckUtils]: 42: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,114 INFO L290 TraceCheckUtils]: 41: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,115 INFO L290 TraceCheckUtils]: 40: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,115 INFO L290 TraceCheckUtils]: 39: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,115 INFO L290 TraceCheckUtils]: 38: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,116 INFO L290 TraceCheckUtils]: 37: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,116 INFO L290 TraceCheckUtils]: 36: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,117 INFO L290 TraceCheckUtils]: 33: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,117 INFO L290 TraceCheckUtils]: 32: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,118 INFO L290 TraceCheckUtils]: 30: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,120 INFO L290 TraceCheckUtils]: 24: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,121 INFO L290 TraceCheckUtils]: 23: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,121 INFO L290 TraceCheckUtils]: 21: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,122 INFO L290 TraceCheckUtils]: 20: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,122 INFO L290 TraceCheckUtils]: 19: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,124 INFO L290 TraceCheckUtils]: 15: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,126 INFO L290 TraceCheckUtils]: 8: Hoare triple {65015#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,126 INFO L290 TraceCheckUtils]: 7: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {65015#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:20:06,127 INFO L290 TraceCheckUtils]: 6: Hoare triple {65022#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {64661#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {65022#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:06,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {64661#true} call #t~ret6 := main(); {64661#true} is VALID [2022-04-08 09:20:06,127 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-08 09:20:06,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-08 09:20:06,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {64661#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {64661#true} is VALID [2022-04-08 09:20:06,127 INFO L272 TraceCheckUtils]: 0: Hoare triple {64661#true} call ULTIMATE.init(); {64661#true} is VALID [2022-04-08 09:20:06,128 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 861 refuted. 0 times theorem prover too weak. 435 trivial. 0 not checked. [2022-04-08 09:20:06,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1198304492] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:20:06,128 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:20:06,128 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 41, 8] total 53 [2022-04-08 09:20:06,128 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:20:06,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [594213350] [2022-04-08 09:20:06,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [594213350] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:20:06,128 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:20:06,128 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-08 09:20:06,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [171062634] [2022-04-08 09:20:06,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:20:06,129 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:06,129 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:20:06,129 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:06,180 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-08 09:20:06,180 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-08 09:20:06,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:06,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-08 09:20:06,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=2554, Unknown=0, NotChecked=0, Total=2756 [2022-04-08 09:20:06,181 INFO L87 Difference]: Start difference. First operand 157 states and 159 transitions. Second operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:11,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:11,694 INFO L93 Difference]: Finished difference Result 165 states and 167 transitions. [2022-04-08 09:20:11,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-08 09:20:11,694 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:11,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:20:11,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:11,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 112 transitions. [2022-04-08 09:20:11,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:11,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 112 transitions. [2022-04-08 09:20:11,696 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 112 transitions. [2022-04-08 09:20:11,775 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-08 09:20:11,777 INFO L225 Difference]: With dead ends: 165 [2022-04-08 09:20:11,777 INFO L226 Difference]: Without dead ends: 160 [2022-04-08 09:20:11,778 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 154 SyntacticMatches, 2 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 976 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=458, Invalid=7552, Unknown=0, NotChecked=0, Total=8010 [2022-04-08 09:20:11,778 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 64 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 3436 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 168 SdHoareTripleChecker+Invalid, 3550 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 3436 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:20:11,778 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [64 Valid, 168 Invalid, 3550 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 3436 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 09:20:11,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2022-04-08 09:20:12,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 159. [2022-04-08 09:20:12,449 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:20:12,449 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand has 159 states, 154 states have (on average 1.0194805194805194) internal successors, (157), 154 states have internal predecessors, (157), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:12,449 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand has 159 states, 154 states have (on average 1.0194805194805194) internal successors, (157), 154 states have internal predecessors, (157), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:12,450 INFO L87 Difference]: Start difference. First operand 160 states. Second operand has 159 states, 154 states have (on average 1.0194805194805194) internal successors, (157), 154 states have internal predecessors, (157), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:12,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:12,451 INFO L93 Difference]: Finished difference Result 160 states and 162 transitions. [2022-04-08 09:20:12,451 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 162 transitions. [2022-04-08 09:20:12,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:12,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:12,451 INFO L74 IsIncluded]: Start isIncluded. First operand has 159 states, 154 states have (on average 1.0194805194805194) internal successors, (157), 154 states have internal predecessors, (157), 3 states have call successors, (3), 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 160 states. [2022-04-08 09:20:12,451 INFO L87 Difference]: Start difference. First operand has 159 states, 154 states have (on average 1.0194805194805194) internal successors, (157), 154 states have internal predecessors, (157), 3 states have call successors, (3), 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 160 states. [2022-04-08 09:20:12,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:12,453 INFO L93 Difference]: Finished difference Result 160 states and 162 transitions. [2022-04-08 09:20:12,453 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 162 transitions. [2022-04-08 09:20:12,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:12,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:12,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:20:12,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:20:12,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 154 states have (on average 1.0194805194805194) internal successors, (157), 154 states have internal predecessors, (157), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:12,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 161 transitions. [2022-04-08 09:20:12,455 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 161 transitions. Word has length 83 [2022-04-08 09:20:12,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:20:12,455 INFO L478 AbstractCegarLoop]: Abstraction has 159 states and 161 transitions. [2022-04-08 09:20:12,455 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 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-08 09:20:12,455 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 159 states and 161 transitions. [2022-04-08 09:20:12,685 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:20:12,685 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 161 transitions. [2022-04-08 09:20:12,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-08 09:20:12,685 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:20:12,686 INFO L499 BasicCegarLoop]: trace histogram [37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:20:12,701 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Ended with exit code 0 [2022-04-08 09:20:12,886 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable74,72 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:12,886 INFO L403 AbstractCegarLoop]: === Iteration 76 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:20:12,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:20:12,886 INFO L85 PathProgramCache]: Analyzing trace with hash -1685966993, now seen corresponding path program 73 times [2022-04-08 09:20:12,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:12,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1490060244] [2022-04-08 09:20:12,889 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:20:12,889 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:20:12,889 INFO L85 PathProgramCache]: Analyzing trace with hash -1685966993, now seen corresponding path program 74 times [2022-04-08 09:20:12,889 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:20:12,889 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [485102159] [2022-04-08 09:20:12,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:20:12,889 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:20:12,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:13,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:20:13,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:13,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {66299#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {66256#true} is VALID [2022-04-08 09:20:13,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-08 09:20:13,613 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-08 09:20:13,614 INFO L272 TraceCheckUtils]: 0: Hoare triple {66256#true} call ULTIMATE.init(); {66299#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:20:13,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {66299#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {66256#true} is VALID [2022-04-08 09:20:13,614 INFO L290 TraceCheckUtils]: 2: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-08 09:20:13,614 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-08 09:20:13,614 INFO L272 TraceCheckUtils]: 4: Hoare triple {66256#true} call #t~ret6 := main(); {66256#true} is VALID [2022-04-08 09:20:13,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {66256#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {66261#(= main_~x~0 0)} is VALID [2022-04-08 09:20:13,614 INFO L290 TraceCheckUtils]: 6: Hoare triple {66261#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {66261#(= main_~x~0 0)} is VALID [2022-04-08 09:20:13,615 INFO L290 TraceCheckUtils]: 7: Hoare triple {66261#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:13,615 INFO L290 TraceCheckUtils]: 8: Hoare triple {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:13,615 INFO L290 TraceCheckUtils]: 9: Hoare triple {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:13,616 INFO L290 TraceCheckUtils]: 10: Hoare triple {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:13,616 INFO L290 TraceCheckUtils]: 11: Hoare triple {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:13,617 INFO L290 TraceCheckUtils]: 12: Hoare triple {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:13,617 INFO L290 TraceCheckUtils]: 13: Hoare triple {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:13,617 INFO L290 TraceCheckUtils]: 14: Hoare triple {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:13,618 INFO L290 TraceCheckUtils]: 15: Hoare triple {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:13,618 INFO L290 TraceCheckUtils]: 16: Hoare triple {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:13,618 INFO L290 TraceCheckUtils]: 17: Hoare triple {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:13,619 INFO L290 TraceCheckUtils]: 18: Hoare triple {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:13,619 INFO L290 TraceCheckUtils]: 19: Hoare triple {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:13,619 INFO L290 TraceCheckUtils]: 20: Hoare triple {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:13,620 INFO L290 TraceCheckUtils]: 21: Hoare triple {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:13,620 INFO L290 TraceCheckUtils]: 22: Hoare triple {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:13,621 INFO L290 TraceCheckUtils]: 23: Hoare triple {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:13,621 INFO L290 TraceCheckUtils]: 24: Hoare triple {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:13,621 INFO L290 TraceCheckUtils]: 25: Hoare triple {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:13,622 INFO L290 TraceCheckUtils]: 26: Hoare triple {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:13,622 INFO L290 TraceCheckUtils]: 27: Hoare triple {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:13,622 INFO L290 TraceCheckUtils]: 28: Hoare triple {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:13,623 INFO L290 TraceCheckUtils]: 29: Hoare triple {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:13,623 INFO L290 TraceCheckUtils]: 30: Hoare triple {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:13,624 INFO L290 TraceCheckUtils]: 31: Hoare triple {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:13,624 INFO L290 TraceCheckUtils]: 32: Hoare triple {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:13,624 INFO L290 TraceCheckUtils]: 33: Hoare triple {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:13,625 INFO L290 TraceCheckUtils]: 34: Hoare triple {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:13,625 INFO L290 TraceCheckUtils]: 35: Hoare triple {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:13,625 INFO L290 TraceCheckUtils]: 36: Hoare triple {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:13,626 INFO L290 TraceCheckUtils]: 37: Hoare triple {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:13,626 INFO L290 TraceCheckUtils]: 38: Hoare triple {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:13,626 INFO L290 TraceCheckUtils]: 39: Hoare triple {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:13,627 INFO L290 TraceCheckUtils]: 40: Hoare triple {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:13,627 INFO L290 TraceCheckUtils]: 41: Hoare triple {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:13,628 INFO L290 TraceCheckUtils]: 42: Hoare triple {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:13,628 INFO L290 TraceCheckUtils]: 43: Hoare triple {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:13,628 INFO L290 TraceCheckUtils]: 44: Hoare triple {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:13,629 INFO L290 TraceCheckUtils]: 45: Hoare triple {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:13,629 INFO L290 TraceCheckUtils]: 46: Hoare triple {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:13,629 INFO L290 TraceCheckUtils]: 47: Hoare triple {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:13,630 INFO L290 TraceCheckUtils]: 48: Hoare triple {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:13,630 INFO L290 TraceCheckUtils]: 49: Hoare triple {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:13,630 INFO L290 TraceCheckUtils]: 50: Hoare triple {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:13,631 INFO L290 TraceCheckUtils]: 51: Hoare triple {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:13,631 INFO L290 TraceCheckUtils]: 52: Hoare triple {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:13,632 INFO L290 TraceCheckUtils]: 53: Hoare triple {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:13,632 INFO L290 TraceCheckUtils]: 54: Hoare triple {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:13,632 INFO L290 TraceCheckUtils]: 55: Hoare triple {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:13,633 INFO L290 TraceCheckUtils]: 56: Hoare triple {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:13,633 INFO L290 TraceCheckUtils]: 57: Hoare triple {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:13,633 INFO L290 TraceCheckUtils]: 58: Hoare triple {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:13,634 INFO L290 TraceCheckUtils]: 59: Hoare triple {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:13,634 INFO L290 TraceCheckUtils]: 60: Hoare triple {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:13,635 INFO L290 TraceCheckUtils]: 61: Hoare triple {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:13,635 INFO L290 TraceCheckUtils]: 62: Hoare triple {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:13,635 INFO L290 TraceCheckUtils]: 63: Hoare triple {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:13,636 INFO L290 TraceCheckUtils]: 64: Hoare triple {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:13,636 INFO L290 TraceCheckUtils]: 65: Hoare triple {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:13,636 INFO L290 TraceCheckUtils]: 66: Hoare triple {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:13,637 INFO L290 TraceCheckUtils]: 67: Hoare triple {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:13,637 INFO L290 TraceCheckUtils]: 68: Hoare triple {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:13,637 INFO L290 TraceCheckUtils]: 69: Hoare triple {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:13,638 INFO L290 TraceCheckUtils]: 70: Hoare triple {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:13,638 INFO L290 TraceCheckUtils]: 71: Hoare triple {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:13,639 INFO L290 TraceCheckUtils]: 72: Hoare triple {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:13,639 INFO L290 TraceCheckUtils]: 73: Hoare triple {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:13,639 INFO L290 TraceCheckUtils]: 74: Hoare triple {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:13,640 INFO L290 TraceCheckUtils]: 75: Hoare triple {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:13,640 INFO L290 TraceCheckUtils]: 76: Hoare triple {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:13,640 INFO L290 TraceCheckUtils]: 77: Hoare triple {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:13,641 INFO L290 TraceCheckUtils]: 78: Hoare triple {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:13,641 INFO L290 TraceCheckUtils]: 79: Hoare triple {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66298#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 74))} is VALID [2022-04-08 09:20:13,642 INFO L290 TraceCheckUtils]: 80: Hoare triple {66298#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 74))} assume !(~x~0 % 4294967296 < 99); {66257#false} is VALID [2022-04-08 09:20:13,642 INFO L272 TraceCheckUtils]: 81: Hoare triple {66257#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {66257#false} is VALID [2022-04-08 09:20:13,642 INFO L290 TraceCheckUtils]: 82: Hoare triple {66257#false} ~cond := #in~cond; {66257#false} is VALID [2022-04-08 09:20:13,642 INFO L290 TraceCheckUtils]: 83: Hoare triple {66257#false} assume 0 == ~cond; {66257#false} is VALID [2022-04-08 09:20:13,642 INFO L290 TraceCheckUtils]: 84: Hoare triple {66257#false} assume !false; {66257#false} is VALID [2022-04-08 09:20:13,642 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:13,642 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:20:13,642 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [485102159] [2022-04-08 09:20:13,642 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [485102159] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:20:13,643 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [729498337] [2022-04-08 09:20:13,643 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:20:13,643 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:13,643 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:20:13,644 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:20:13,644 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Waiting until timeout for monitored process [2022-04-08 09:20:13,686 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:20:13,686 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:20:13,687 INFO L263 TraceCheckSpWp]: Trace formula consists of 201 conjuncts, 77 conjunts are in the unsatisfiable core [2022-04-08 09:20:13,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:13,698 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:20:14,304 INFO L272 TraceCheckUtils]: 0: Hoare triple {66256#true} call ULTIMATE.init(); {66256#true} is VALID [2022-04-08 09:20:14,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {66256#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {66256#true} is VALID [2022-04-08 09:20:14,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-08 09:20:14,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-08 09:20:14,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {66256#true} call #t~ret6 := main(); {66256#true} is VALID [2022-04-08 09:20:14,305 INFO L290 TraceCheckUtils]: 5: Hoare triple {66256#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {66261#(= main_~x~0 0)} is VALID [2022-04-08 09:20:14,305 INFO L290 TraceCheckUtils]: 6: Hoare triple {66261#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {66261#(= main_~x~0 0)} is VALID [2022-04-08 09:20:14,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {66261#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:14,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:14,306 INFO L290 TraceCheckUtils]: 9: Hoare triple {66262#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:14,306 INFO L290 TraceCheckUtils]: 10: Hoare triple {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:14,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {66263#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:14,307 INFO L290 TraceCheckUtils]: 12: Hoare triple {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:14,307 INFO L290 TraceCheckUtils]: 13: Hoare triple {66264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:14,308 INFO L290 TraceCheckUtils]: 14: Hoare triple {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:14,308 INFO L290 TraceCheckUtils]: 15: Hoare triple {66265#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:14,309 INFO L290 TraceCheckUtils]: 16: Hoare triple {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:14,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {66266#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:14,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:14,310 INFO L290 TraceCheckUtils]: 19: Hoare triple {66267#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:14,310 INFO L290 TraceCheckUtils]: 20: Hoare triple {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:14,310 INFO L290 TraceCheckUtils]: 21: Hoare triple {66268#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:14,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:14,311 INFO L290 TraceCheckUtils]: 23: Hoare triple {66269#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:14,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:14,312 INFO L290 TraceCheckUtils]: 25: Hoare triple {66270#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:14,312 INFO L290 TraceCheckUtils]: 26: Hoare triple {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:14,313 INFO L290 TraceCheckUtils]: 27: Hoare triple {66271#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:14,313 INFO L290 TraceCheckUtils]: 28: Hoare triple {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:14,313 INFO L290 TraceCheckUtils]: 29: Hoare triple {66272#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:14,314 INFO L290 TraceCheckUtils]: 30: Hoare triple {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:14,314 INFO L290 TraceCheckUtils]: 31: Hoare triple {66273#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:14,314 INFO L290 TraceCheckUtils]: 32: Hoare triple {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:14,315 INFO L290 TraceCheckUtils]: 33: Hoare triple {66274#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:14,315 INFO L290 TraceCheckUtils]: 34: Hoare triple {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:14,316 INFO L290 TraceCheckUtils]: 35: Hoare triple {66275#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:14,316 INFO L290 TraceCheckUtils]: 36: Hoare triple {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:14,316 INFO L290 TraceCheckUtils]: 37: Hoare triple {66276#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:14,317 INFO L290 TraceCheckUtils]: 38: Hoare triple {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:14,317 INFO L290 TraceCheckUtils]: 39: Hoare triple {66277#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:14,317 INFO L290 TraceCheckUtils]: 40: Hoare triple {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:14,318 INFO L290 TraceCheckUtils]: 41: Hoare triple {66278#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:14,318 INFO L290 TraceCheckUtils]: 42: Hoare triple {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:14,318 INFO L290 TraceCheckUtils]: 43: Hoare triple {66279#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:14,319 INFO L290 TraceCheckUtils]: 44: Hoare triple {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:14,319 INFO L290 TraceCheckUtils]: 45: Hoare triple {66280#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:14,320 INFO L290 TraceCheckUtils]: 46: Hoare triple {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:14,320 INFO L290 TraceCheckUtils]: 47: Hoare triple {66281#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:14,320 INFO L290 TraceCheckUtils]: 48: Hoare triple {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:14,321 INFO L290 TraceCheckUtils]: 49: Hoare triple {66282#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:14,321 INFO L290 TraceCheckUtils]: 50: Hoare triple {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:14,321 INFO L290 TraceCheckUtils]: 51: Hoare triple {66283#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:14,322 INFO L290 TraceCheckUtils]: 52: Hoare triple {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:14,322 INFO L290 TraceCheckUtils]: 53: Hoare triple {66284#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:14,322 INFO L290 TraceCheckUtils]: 54: Hoare triple {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:14,323 INFO L290 TraceCheckUtils]: 55: Hoare triple {66285#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:14,323 INFO L290 TraceCheckUtils]: 56: Hoare triple {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:14,324 INFO L290 TraceCheckUtils]: 57: Hoare triple {66286#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:14,324 INFO L290 TraceCheckUtils]: 58: Hoare triple {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:14,324 INFO L290 TraceCheckUtils]: 59: Hoare triple {66287#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:14,325 INFO L290 TraceCheckUtils]: 60: Hoare triple {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:14,325 INFO L290 TraceCheckUtils]: 61: Hoare triple {66288#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:14,325 INFO L290 TraceCheckUtils]: 62: Hoare triple {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:14,326 INFO L290 TraceCheckUtils]: 63: Hoare triple {66289#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:14,326 INFO L290 TraceCheckUtils]: 64: Hoare triple {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:14,327 INFO L290 TraceCheckUtils]: 65: Hoare triple {66290#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:14,327 INFO L290 TraceCheckUtils]: 66: Hoare triple {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:14,327 INFO L290 TraceCheckUtils]: 67: Hoare triple {66291#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:14,328 INFO L290 TraceCheckUtils]: 68: Hoare triple {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:14,328 INFO L290 TraceCheckUtils]: 69: Hoare triple {66292#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:14,328 INFO L290 TraceCheckUtils]: 70: Hoare triple {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:14,329 INFO L290 TraceCheckUtils]: 71: Hoare triple {66293#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:14,329 INFO L290 TraceCheckUtils]: 72: Hoare triple {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:14,329 INFO L290 TraceCheckUtils]: 73: Hoare triple {66294#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:14,330 INFO L290 TraceCheckUtils]: 74: Hoare triple {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:14,330 INFO L290 TraceCheckUtils]: 75: Hoare triple {66295#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:14,330 INFO L290 TraceCheckUtils]: 76: Hoare triple {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:14,331 INFO L290 TraceCheckUtils]: 77: Hoare triple {66296#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:14,331 INFO L290 TraceCheckUtils]: 78: Hoare triple {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:14,332 INFO L290 TraceCheckUtils]: 79: Hoare triple {66297#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66540#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:20:14,332 INFO L290 TraceCheckUtils]: 80: Hoare triple {66540#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(~x~0 % 4294967296 < 99); {66257#false} is VALID [2022-04-08 09:20:14,332 INFO L272 TraceCheckUtils]: 81: Hoare triple {66257#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {66257#false} is VALID [2022-04-08 09:20:14,332 INFO L290 TraceCheckUtils]: 82: Hoare triple {66257#false} ~cond := #in~cond; {66257#false} is VALID [2022-04-08 09:20:14,332 INFO L290 TraceCheckUtils]: 83: Hoare triple {66257#false} assume 0 == ~cond; {66257#false} is VALID [2022-04-08 09:20:14,332 INFO L290 TraceCheckUtils]: 84: Hoare triple {66257#false} assume !false; {66257#false} is VALID [2022-04-08 09:20:14,333 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:14,333 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:20:16,155 INFO L290 TraceCheckUtils]: 84: Hoare triple {66257#false} assume !false; {66257#false} is VALID [2022-04-08 09:20:16,156 INFO L290 TraceCheckUtils]: 83: Hoare triple {66257#false} assume 0 == ~cond; {66257#false} is VALID [2022-04-08 09:20:16,156 INFO L290 TraceCheckUtils]: 82: Hoare triple {66257#false} ~cond := #in~cond; {66257#false} is VALID [2022-04-08 09:20:16,156 INFO L272 TraceCheckUtils]: 81: Hoare triple {66257#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {66257#false} is VALID [2022-04-08 09:20:16,156 INFO L290 TraceCheckUtils]: 80: Hoare triple {66568#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {66257#false} is VALID [2022-04-08 09:20:16,157 INFO L290 TraceCheckUtils]: 79: Hoare triple {66572#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66568#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:20:16,157 INFO L290 TraceCheckUtils]: 78: Hoare triple {66572#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66572#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:20:16,158 INFO L290 TraceCheckUtils]: 77: Hoare triple {66579#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66572#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:20:16,158 INFO L290 TraceCheckUtils]: 76: Hoare triple {66579#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66579#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:20:16,158 INFO L290 TraceCheckUtils]: 75: Hoare triple {66586#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66579#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:20:16,159 INFO L290 TraceCheckUtils]: 74: Hoare triple {66586#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66586#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:20:16,159 INFO L290 TraceCheckUtils]: 73: Hoare triple {66593#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66586#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:20:16,160 INFO L290 TraceCheckUtils]: 72: Hoare triple {66593#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66593#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:20:16,160 INFO L290 TraceCheckUtils]: 71: Hoare triple {66600#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66593#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:20:16,160 INFO L290 TraceCheckUtils]: 70: Hoare triple {66600#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66600#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:20:16,161 INFO L290 TraceCheckUtils]: 69: Hoare triple {66607#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66600#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:20:16,161 INFO L290 TraceCheckUtils]: 68: Hoare triple {66607#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66607#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:20:16,162 INFO L290 TraceCheckUtils]: 67: Hoare triple {66614#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66607#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:20:16,162 INFO L290 TraceCheckUtils]: 66: Hoare triple {66614#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66614#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:20:16,163 INFO L290 TraceCheckUtils]: 65: Hoare triple {66621#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66614#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:20:16,163 INFO L290 TraceCheckUtils]: 64: Hoare triple {66621#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66621#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:20:16,164 INFO L290 TraceCheckUtils]: 63: Hoare triple {66628#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66621#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:20:16,164 INFO L290 TraceCheckUtils]: 62: Hoare triple {66628#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66628#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:20:16,165 INFO L290 TraceCheckUtils]: 61: Hoare triple {66635#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66628#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:20:16,165 INFO L290 TraceCheckUtils]: 60: Hoare triple {66635#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66635#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:20:16,166 INFO L290 TraceCheckUtils]: 59: Hoare triple {66642#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66635#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:20:16,166 INFO L290 TraceCheckUtils]: 58: Hoare triple {66642#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66642#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:20:16,166 INFO L290 TraceCheckUtils]: 57: Hoare triple {66649#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66642#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:20:16,167 INFO L290 TraceCheckUtils]: 56: Hoare triple {66649#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66649#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:20:16,167 INFO L290 TraceCheckUtils]: 55: Hoare triple {66656#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66649#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:20:16,168 INFO L290 TraceCheckUtils]: 54: Hoare triple {66656#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66656#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:20:16,168 INFO L290 TraceCheckUtils]: 53: Hoare triple {66663#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66656#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:20:16,169 INFO L290 TraceCheckUtils]: 52: Hoare triple {66663#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66663#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:20:16,169 INFO L290 TraceCheckUtils]: 51: Hoare triple {66670#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66663#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:20:16,169 INFO L290 TraceCheckUtils]: 50: Hoare triple {66670#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66670#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,170 INFO L290 TraceCheckUtils]: 49: Hoare triple {66677#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66670#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,170 INFO L290 TraceCheckUtils]: 48: Hoare triple {66677#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66677#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,171 INFO L290 TraceCheckUtils]: 47: Hoare triple {66684#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66677#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,171 INFO L290 TraceCheckUtils]: 46: Hoare triple {66684#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66684#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:20:16,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {66691#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66684#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:20:16,172 INFO L290 TraceCheckUtils]: 44: Hoare triple {66691#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66691#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:20:16,172 INFO L290 TraceCheckUtils]: 43: Hoare triple {66698#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66691#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:20:16,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {66698#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66698#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:20:16,173 INFO L290 TraceCheckUtils]: 41: Hoare triple {66705#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66698#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:20:16,174 INFO L290 TraceCheckUtils]: 40: Hoare triple {66705#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66705#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,174 INFO L290 TraceCheckUtils]: 39: Hoare triple {66712#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66705#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,174 INFO L290 TraceCheckUtils]: 38: Hoare triple {66712#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66712#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {66719#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66712#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {66719#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66719#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {66726#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66719#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,176 INFO L290 TraceCheckUtils]: 34: Hoare triple {66726#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66726#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:20:16,177 INFO L290 TraceCheckUtils]: 33: Hoare triple {66733#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66726#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:20:16,177 INFO L290 TraceCheckUtils]: 32: Hoare triple {66733#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66733#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:20:16,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {66740#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66733#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:20:16,178 INFO L290 TraceCheckUtils]: 30: Hoare triple {66740#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66740#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:20:16,178 INFO L290 TraceCheckUtils]: 29: Hoare triple {66747#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66740#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:20:16,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {66747#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66747#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:20:16,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {66754#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66747#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:20:16,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {66754#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66754#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:20:16,180 INFO L290 TraceCheckUtils]: 25: Hoare triple {66761#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66754#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:20:16,180 INFO L290 TraceCheckUtils]: 24: Hoare triple {66761#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66761#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,181 INFO L290 TraceCheckUtils]: 23: Hoare triple {66768#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66761#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {66768#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66768#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:20:16,182 INFO L290 TraceCheckUtils]: 21: Hoare triple {66775#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66768#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:20:16,182 INFO L290 TraceCheckUtils]: 20: Hoare triple {66775#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66775#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:20:16,183 INFO L290 TraceCheckUtils]: 19: Hoare triple {66782#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66775#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:20:16,183 INFO L290 TraceCheckUtils]: 18: Hoare triple {66782#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66782#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:20:16,183 INFO L290 TraceCheckUtils]: 17: Hoare triple {66789#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66782#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:20:16,184 INFO L290 TraceCheckUtils]: 16: Hoare triple {66789#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66789#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {66796#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66789#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {66796#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66796#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {66803#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66796#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {66803#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66803#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,186 INFO L290 TraceCheckUtils]: 11: Hoare triple {66810#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66803#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,186 INFO L290 TraceCheckUtils]: 10: Hoare triple {66810#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66810#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:20:16,187 INFO L290 TraceCheckUtils]: 9: Hoare triple {66817#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66810#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:20:16,187 INFO L290 TraceCheckUtils]: 8: Hoare triple {66817#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66817#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,188 INFO L290 TraceCheckUtils]: 7: Hoare triple {66824#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {66817#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:16,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {66824#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {66824#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:20:16,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {66256#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {66824#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:20:16,188 INFO L272 TraceCheckUtils]: 4: Hoare triple {66256#true} call #t~ret6 := main(); {66256#true} is VALID [2022-04-08 09:20:16,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-08 09:20:16,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-08 09:20:16,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {66256#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {66256#true} is VALID [2022-04-08 09:20:16,189 INFO L272 TraceCheckUtils]: 0: Hoare triple {66256#true} call ULTIMATE.init(); {66256#true} is VALID [2022-04-08 09:20:16,189 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:16,189 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [729498337] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:20:16,189 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:20:16,189 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 80 [2022-04-08 09:20:16,189 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:20:16,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1490060244] [2022-04-08 09:20:16,189 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1490060244] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:20:16,190 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:20:16,190 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-08 09:20:16,190 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1951177405] [2022-04-08 09:20:16,190 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:20:16,190 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 09:20:16,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:20:16,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:16,243 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-08 09:20:16,243 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-08 09:20:16,243 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:16,244 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-08 09:20:16,244 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1327, Invalid=4993, Unknown=0, NotChecked=0, Total=6320 [2022-04-08 09:20:16,244 INFO L87 Difference]: Start difference. First operand 159 states and 161 transitions. Second operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:21,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:21,254 INFO L93 Difference]: Finished difference Result 167 states and 169 transitions. [2022-04-08 09:20:21,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-08 09:20:21,254 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 09:20:21,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:20:21,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:21,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 97 transitions. [2022-04-08 09:20:21,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:21,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 97 transitions. [2022-04-08 09:20:21,255 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 97 transitions. [2022-04-08 09:20:21,324 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-08 09:20:21,325 INFO L225 Difference]: With dead ends: 167 [2022-04-08 09:20:21,325 INFO L226 Difference]: Without dead ends: 162 [2022-04-08 09:20:21,326 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 133 SyntacticMatches, 1 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1372 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=2672, Invalid=11134, Unknown=0, NotChecked=0, Total=13806 [2022-04-08 09:20:21,326 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 127 mSDsCounter, 0 mSdLazyCounter, 2942 mSolverCounterSat, 80 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 3022 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 80 IncrementalHoareTripleChecker+Valid, 2942 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:20:21,326 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 138 Invalid, 3022 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [80 Valid, 2942 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-04-08 09:20:21,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-04-08 09:20:22,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 161. [2022-04-08 09:20:22,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:20:22,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand has 161 states, 156 states have (on average 1.0192307692307692) internal successors, (159), 156 states have internal predecessors, (159), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:22,093 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand has 161 states, 156 states have (on average 1.0192307692307692) internal successors, (159), 156 states have internal predecessors, (159), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:22,093 INFO L87 Difference]: Start difference. First operand 162 states. Second operand has 161 states, 156 states have (on average 1.0192307692307692) internal successors, (159), 156 states have internal predecessors, (159), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:22,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:22,094 INFO L93 Difference]: Finished difference Result 162 states and 164 transitions. [2022-04-08 09:20:22,095 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 164 transitions. [2022-04-08 09:20:22,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:22,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:22,095 INFO L74 IsIncluded]: Start isIncluded. First operand has 161 states, 156 states have (on average 1.0192307692307692) internal successors, (159), 156 states have internal predecessors, (159), 3 states have call successors, (3), 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 162 states. [2022-04-08 09:20:22,095 INFO L87 Difference]: Start difference. First operand has 161 states, 156 states have (on average 1.0192307692307692) internal successors, (159), 156 states have internal predecessors, (159), 3 states have call successors, (3), 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 162 states. [2022-04-08 09:20:22,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:22,096 INFO L93 Difference]: Finished difference Result 162 states and 164 transitions. [2022-04-08 09:20:22,096 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 164 transitions. [2022-04-08 09:20:22,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:22,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:22,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:20:22,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:20:22,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 161 states, 156 states have (on average 1.0192307692307692) internal successors, (159), 156 states have internal predecessors, (159), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:22,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 163 transitions. [2022-04-08 09:20:22,098 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 163 transitions. Word has length 85 [2022-04-08 09:20:22,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:20:22,098 INFO L478 AbstractCegarLoop]: Abstraction has 161 states and 163 transitions. [2022-04-08 09:20:22,098 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:22,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 161 states and 163 transitions. [2022-04-08 09:20:22,341 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:20:22,342 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 163 transitions. [2022-04-08 09:20:22,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-08 09:20:22,342 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:20:22,342 INFO L499 BasicCegarLoop]: trace histogram [37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:20:22,358 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Ended with exit code 0 [2022-04-08 09:20:22,542 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 73 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable75 [2022-04-08 09:20:22,543 INFO L403 AbstractCegarLoop]: === Iteration 77 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:20:22,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:20:22,543 INFO L85 PathProgramCache]: Analyzing trace with hash 1992848505, now seen corresponding path program 71 times [2022-04-08 09:20:22,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:22,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [10769826] [2022-04-08 09:20:22,545 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:20:22,545 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:20:22,545 INFO L85 PathProgramCache]: Analyzing trace with hash 1992848505, now seen corresponding path program 72 times [2022-04-08 09:20:22,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:20:22,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413699256] [2022-04-08 09:20:22,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:20:22,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:20:22,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:23,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:20:23,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:23,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {67947#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {67904#true} is VALID [2022-04-08 09:20:23,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-08 09:20:23,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-08 09:20:23,275 INFO L272 TraceCheckUtils]: 0: Hoare triple {67904#true} call ULTIMATE.init(); {67947#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:20:23,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {67947#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {67904#true} is VALID [2022-04-08 09:20:23,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-08 09:20:23,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-08 09:20:23,275 INFO L272 TraceCheckUtils]: 4: Hoare triple {67904#true} call #t~ret6 := main(); {67904#true} is VALID [2022-04-08 09:20:23,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {67904#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {67909#(= main_~x~0 0)} is VALID [2022-04-08 09:20:23,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {67909#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {67909#(= main_~x~0 0)} is VALID [2022-04-08 09:20:23,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {67909#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:23,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:23,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:23,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:23,278 INFO L290 TraceCheckUtils]: 11: Hoare triple {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:23,278 INFO L290 TraceCheckUtils]: 12: Hoare triple {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:23,278 INFO L290 TraceCheckUtils]: 13: Hoare triple {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:23,279 INFO L290 TraceCheckUtils]: 14: Hoare triple {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:23,279 INFO L290 TraceCheckUtils]: 15: Hoare triple {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:23,279 INFO L290 TraceCheckUtils]: 16: Hoare triple {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:23,280 INFO L290 TraceCheckUtils]: 17: Hoare triple {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:23,280 INFO L290 TraceCheckUtils]: 18: Hoare triple {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:23,281 INFO L290 TraceCheckUtils]: 19: Hoare triple {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:23,281 INFO L290 TraceCheckUtils]: 20: Hoare triple {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:23,281 INFO L290 TraceCheckUtils]: 21: Hoare triple {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:23,282 INFO L290 TraceCheckUtils]: 22: Hoare triple {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:23,282 INFO L290 TraceCheckUtils]: 23: Hoare triple {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:23,282 INFO L290 TraceCheckUtils]: 24: Hoare triple {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:23,283 INFO L290 TraceCheckUtils]: 25: Hoare triple {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:23,283 INFO L290 TraceCheckUtils]: 26: Hoare triple {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:23,283 INFO L290 TraceCheckUtils]: 27: Hoare triple {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:23,284 INFO L290 TraceCheckUtils]: 28: Hoare triple {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:23,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:23,285 INFO L290 TraceCheckUtils]: 30: Hoare triple {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:23,285 INFO L290 TraceCheckUtils]: 31: Hoare triple {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:23,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:23,286 INFO L290 TraceCheckUtils]: 33: Hoare triple {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:23,286 INFO L290 TraceCheckUtils]: 34: Hoare triple {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:23,286 INFO L290 TraceCheckUtils]: 35: Hoare triple {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:23,287 INFO L290 TraceCheckUtils]: 36: Hoare triple {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:23,287 INFO L290 TraceCheckUtils]: 37: Hoare triple {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:23,287 INFO L290 TraceCheckUtils]: 38: Hoare triple {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:23,288 INFO L290 TraceCheckUtils]: 39: Hoare triple {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:23,288 INFO L290 TraceCheckUtils]: 40: Hoare triple {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:23,289 INFO L290 TraceCheckUtils]: 41: Hoare triple {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:23,289 INFO L290 TraceCheckUtils]: 42: Hoare triple {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:23,289 INFO L290 TraceCheckUtils]: 43: Hoare triple {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:23,290 INFO L290 TraceCheckUtils]: 44: Hoare triple {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:23,290 INFO L290 TraceCheckUtils]: 45: Hoare triple {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:23,290 INFO L290 TraceCheckUtils]: 46: Hoare triple {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:23,291 INFO L290 TraceCheckUtils]: 47: Hoare triple {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:23,291 INFO L290 TraceCheckUtils]: 48: Hoare triple {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:23,292 INFO L290 TraceCheckUtils]: 49: Hoare triple {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:23,292 INFO L290 TraceCheckUtils]: 50: Hoare triple {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:23,292 INFO L290 TraceCheckUtils]: 51: Hoare triple {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:23,293 INFO L290 TraceCheckUtils]: 52: Hoare triple {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:23,293 INFO L290 TraceCheckUtils]: 53: Hoare triple {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:23,293 INFO L290 TraceCheckUtils]: 54: Hoare triple {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:23,294 INFO L290 TraceCheckUtils]: 55: Hoare triple {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:23,294 INFO L290 TraceCheckUtils]: 56: Hoare triple {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:23,294 INFO L290 TraceCheckUtils]: 57: Hoare triple {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:23,295 INFO L290 TraceCheckUtils]: 58: Hoare triple {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:23,295 INFO L290 TraceCheckUtils]: 59: Hoare triple {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:23,296 INFO L290 TraceCheckUtils]: 60: Hoare triple {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:23,296 INFO L290 TraceCheckUtils]: 61: Hoare triple {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:23,296 INFO L290 TraceCheckUtils]: 62: Hoare triple {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:23,297 INFO L290 TraceCheckUtils]: 63: Hoare triple {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:23,297 INFO L290 TraceCheckUtils]: 64: Hoare triple {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:23,297 INFO L290 TraceCheckUtils]: 65: Hoare triple {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:23,298 INFO L290 TraceCheckUtils]: 66: Hoare triple {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:23,298 INFO L290 TraceCheckUtils]: 67: Hoare triple {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:23,298 INFO L290 TraceCheckUtils]: 68: Hoare triple {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:23,299 INFO L290 TraceCheckUtils]: 69: Hoare triple {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:23,299 INFO L290 TraceCheckUtils]: 70: Hoare triple {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:23,300 INFO L290 TraceCheckUtils]: 71: Hoare triple {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:23,300 INFO L290 TraceCheckUtils]: 72: Hoare triple {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:23,300 INFO L290 TraceCheckUtils]: 73: Hoare triple {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:23,301 INFO L290 TraceCheckUtils]: 74: Hoare triple {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:23,301 INFO L290 TraceCheckUtils]: 75: Hoare triple {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:23,301 INFO L290 TraceCheckUtils]: 76: Hoare triple {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:23,302 INFO L290 TraceCheckUtils]: 77: Hoare triple {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:23,302 INFO L290 TraceCheckUtils]: 78: Hoare triple {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:23,303 INFO L290 TraceCheckUtils]: 79: Hoare triple {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67946#(and (<= main_~x~0 37) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:20:23,303 INFO L290 TraceCheckUtils]: 80: Hoare triple {67946#(and (<= main_~x~0 37) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {67905#false} is VALID [2022-04-08 09:20:23,303 INFO L272 TraceCheckUtils]: 81: Hoare triple {67905#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {67905#false} is VALID [2022-04-08 09:20:23,303 INFO L290 TraceCheckUtils]: 82: Hoare triple {67905#false} ~cond := #in~cond; {67905#false} is VALID [2022-04-08 09:20:23,303 INFO L290 TraceCheckUtils]: 83: Hoare triple {67905#false} assume 0 == ~cond; {67905#false} is VALID [2022-04-08 09:20:23,303 INFO L290 TraceCheckUtils]: 84: Hoare triple {67905#false} assume !false; {67905#false} is VALID [2022-04-08 09:20:23,304 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:23,304 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:20:23,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413699256] [2022-04-08 09:20:23,304 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413699256] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:20:23,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1857937201] [2022-04-08 09:20:23,304 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:20:23,304 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:23,304 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:20:23,305 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:20:23,305 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2022-04-08 09:20:28,782 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 38 check-sat command(s) [2022-04-08 09:20:28,783 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:20:28,791 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-08 09:20:28,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:28,808 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:20:29,412 INFO L272 TraceCheckUtils]: 0: Hoare triple {67904#true} call ULTIMATE.init(); {67904#true} is VALID [2022-04-08 09:20:29,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {67904#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {67904#true} is VALID [2022-04-08 09:20:29,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-08 09:20:29,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-08 09:20:29,413 INFO L272 TraceCheckUtils]: 4: Hoare triple {67904#true} call #t~ret6 := main(); {67904#true} is VALID [2022-04-08 09:20:29,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {67904#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {67909#(= main_~x~0 0)} is VALID [2022-04-08 09:20:29,413 INFO L290 TraceCheckUtils]: 6: Hoare triple {67909#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {67909#(= main_~x~0 0)} is VALID [2022-04-08 09:20:29,414 INFO L290 TraceCheckUtils]: 7: Hoare triple {67909#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:29,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:29,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {67910#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:29,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:29,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {67911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:29,416 INFO L290 TraceCheckUtils]: 12: Hoare triple {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:29,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {67912#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:29,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:29,417 INFO L290 TraceCheckUtils]: 15: Hoare triple {67913#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:29,417 INFO L290 TraceCheckUtils]: 16: Hoare triple {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:29,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {67914#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:29,418 INFO L290 TraceCheckUtils]: 18: Hoare triple {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:29,418 INFO L290 TraceCheckUtils]: 19: Hoare triple {67915#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:29,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:29,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {67916#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:29,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:29,420 INFO L290 TraceCheckUtils]: 23: Hoare triple {67917#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:29,420 INFO L290 TraceCheckUtils]: 24: Hoare triple {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:29,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {67918#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:29,421 INFO L290 TraceCheckUtils]: 26: Hoare triple {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:29,421 INFO L290 TraceCheckUtils]: 27: Hoare triple {67919#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:29,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:29,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {67920#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:29,422 INFO L290 TraceCheckUtils]: 30: Hoare triple {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:29,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {67921#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:29,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:29,423 INFO L290 TraceCheckUtils]: 33: Hoare triple {67922#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:29,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:29,424 INFO L290 TraceCheckUtils]: 35: Hoare triple {67923#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:29,424 INFO L290 TraceCheckUtils]: 36: Hoare triple {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:29,425 INFO L290 TraceCheckUtils]: 37: Hoare triple {67924#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:29,425 INFO L290 TraceCheckUtils]: 38: Hoare triple {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:29,425 INFO L290 TraceCheckUtils]: 39: Hoare triple {67925#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:29,426 INFO L290 TraceCheckUtils]: 40: Hoare triple {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:29,426 INFO L290 TraceCheckUtils]: 41: Hoare triple {67926#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:29,427 INFO L290 TraceCheckUtils]: 42: Hoare triple {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:29,427 INFO L290 TraceCheckUtils]: 43: Hoare triple {67927#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:29,427 INFO L290 TraceCheckUtils]: 44: Hoare triple {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:29,428 INFO L290 TraceCheckUtils]: 45: Hoare triple {67928#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:29,428 INFO L290 TraceCheckUtils]: 46: Hoare triple {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:29,428 INFO L290 TraceCheckUtils]: 47: Hoare triple {67929#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:29,429 INFO L290 TraceCheckUtils]: 48: Hoare triple {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:29,429 INFO L290 TraceCheckUtils]: 49: Hoare triple {67930#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:29,429 INFO L290 TraceCheckUtils]: 50: Hoare triple {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:29,430 INFO L290 TraceCheckUtils]: 51: Hoare triple {67931#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:29,430 INFO L290 TraceCheckUtils]: 52: Hoare triple {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:29,431 INFO L290 TraceCheckUtils]: 53: Hoare triple {67932#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:29,431 INFO L290 TraceCheckUtils]: 54: Hoare triple {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:29,431 INFO L290 TraceCheckUtils]: 55: Hoare triple {67933#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:29,432 INFO L290 TraceCheckUtils]: 56: Hoare triple {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:29,432 INFO L290 TraceCheckUtils]: 57: Hoare triple {67934#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:29,432 INFO L290 TraceCheckUtils]: 58: Hoare triple {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:29,433 INFO L290 TraceCheckUtils]: 59: Hoare triple {67935#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:29,433 INFO L290 TraceCheckUtils]: 60: Hoare triple {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:29,434 INFO L290 TraceCheckUtils]: 61: Hoare triple {67936#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:29,434 INFO L290 TraceCheckUtils]: 62: Hoare triple {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:29,434 INFO L290 TraceCheckUtils]: 63: Hoare triple {67937#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:29,435 INFO L290 TraceCheckUtils]: 64: Hoare triple {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:29,435 INFO L290 TraceCheckUtils]: 65: Hoare triple {67938#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:29,435 INFO L290 TraceCheckUtils]: 66: Hoare triple {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:29,436 INFO L290 TraceCheckUtils]: 67: Hoare triple {67939#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:29,436 INFO L290 TraceCheckUtils]: 68: Hoare triple {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:29,437 INFO L290 TraceCheckUtils]: 69: Hoare triple {67940#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:29,437 INFO L290 TraceCheckUtils]: 70: Hoare triple {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:29,437 INFO L290 TraceCheckUtils]: 71: Hoare triple {67941#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:29,438 INFO L290 TraceCheckUtils]: 72: Hoare triple {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:29,438 INFO L290 TraceCheckUtils]: 73: Hoare triple {67942#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:29,438 INFO L290 TraceCheckUtils]: 74: Hoare triple {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:29,439 INFO L290 TraceCheckUtils]: 75: Hoare triple {67943#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:29,439 INFO L290 TraceCheckUtils]: 76: Hoare triple {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:29,439 INFO L290 TraceCheckUtils]: 77: Hoare triple {67944#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:29,440 INFO L290 TraceCheckUtils]: 78: Hoare triple {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:29,440 INFO L290 TraceCheckUtils]: 79: Hoare triple {67945#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68188#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:20:29,441 INFO L290 TraceCheckUtils]: 80: Hoare triple {68188#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {67905#false} is VALID [2022-04-08 09:20:29,441 INFO L272 TraceCheckUtils]: 81: Hoare triple {67905#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {67905#false} is VALID [2022-04-08 09:20:29,441 INFO L290 TraceCheckUtils]: 82: Hoare triple {67905#false} ~cond := #in~cond; {67905#false} is VALID [2022-04-08 09:20:29,441 INFO L290 TraceCheckUtils]: 83: Hoare triple {67905#false} assume 0 == ~cond; {67905#false} is VALID [2022-04-08 09:20:29,441 INFO L290 TraceCheckUtils]: 84: Hoare triple {67905#false} assume !false; {67905#false} is VALID [2022-04-08 09:20:29,441 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:29,441 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:20:34,915 INFO L290 TraceCheckUtils]: 84: Hoare triple {67905#false} assume !false; {67905#false} is VALID [2022-04-08 09:20:34,916 INFO L290 TraceCheckUtils]: 83: Hoare triple {67905#false} assume 0 == ~cond; {67905#false} is VALID [2022-04-08 09:20:34,916 INFO L290 TraceCheckUtils]: 82: Hoare triple {67905#false} ~cond := #in~cond; {67905#false} is VALID [2022-04-08 09:20:34,916 INFO L272 TraceCheckUtils]: 81: Hoare triple {67905#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {67905#false} is VALID [2022-04-08 09:20:34,916 INFO L290 TraceCheckUtils]: 80: Hoare triple {68216#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {67905#false} is VALID [2022-04-08 09:20:34,917 INFO L290 TraceCheckUtils]: 79: Hoare triple {68220#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68216#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:20:34,917 INFO L290 TraceCheckUtils]: 78: Hoare triple {68224#(or (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68220#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:20:34,918 INFO L290 TraceCheckUtils]: 77: Hoare triple {68228#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68224#(or (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:20:34,918 INFO L290 TraceCheckUtils]: 76: Hoare triple {68228#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68228#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:20:34,919 INFO L290 TraceCheckUtils]: 75: Hoare triple {68235#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68228#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:20:34,919 INFO L290 TraceCheckUtils]: 74: Hoare triple {68235#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68235#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:20:34,920 INFO L290 TraceCheckUtils]: 73: Hoare triple {68242#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68235#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:20:34,920 INFO L290 TraceCheckUtils]: 72: Hoare triple {68242#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68242#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,921 INFO L290 TraceCheckUtils]: 71: Hoare triple {68249#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68242#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,921 INFO L290 TraceCheckUtils]: 70: Hoare triple {68249#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68249#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,922 INFO L290 TraceCheckUtils]: 69: Hoare triple {68256#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68249#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,922 INFO L290 TraceCheckUtils]: 68: Hoare triple {68256#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68256#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,923 INFO L290 TraceCheckUtils]: 67: Hoare triple {68263#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68256#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,923 INFO L290 TraceCheckUtils]: 66: Hoare triple {68263#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68263#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,924 INFO L290 TraceCheckUtils]: 65: Hoare triple {68270#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68263#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,924 INFO L290 TraceCheckUtils]: 64: Hoare triple {68270#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68270#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,925 INFO L290 TraceCheckUtils]: 63: Hoare triple {68277#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68270#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,925 INFO L290 TraceCheckUtils]: 62: Hoare triple {68277#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68277#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:20:34,926 INFO L290 TraceCheckUtils]: 61: Hoare triple {68284#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68277#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:20:34,926 INFO L290 TraceCheckUtils]: 60: Hoare triple {68284#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68284#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:20:34,927 INFO L290 TraceCheckUtils]: 59: Hoare triple {68291#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68284#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:20:34,928 INFO L290 TraceCheckUtils]: 58: Hoare triple {68291#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68291#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:20:34,928 INFO L290 TraceCheckUtils]: 57: Hoare triple {68298#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68291#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:20:34,929 INFO L290 TraceCheckUtils]: 56: Hoare triple {68298#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68298#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:20:34,929 INFO L290 TraceCheckUtils]: 55: Hoare triple {68305#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68298#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:20:34,930 INFO L290 TraceCheckUtils]: 54: Hoare triple {68305#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68305#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:20:34,930 INFO L290 TraceCheckUtils]: 53: Hoare triple {68312#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68305#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:20:34,931 INFO L290 TraceCheckUtils]: 52: Hoare triple {68312#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68312#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,931 INFO L290 TraceCheckUtils]: 51: Hoare triple {68319#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68312#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,932 INFO L290 TraceCheckUtils]: 50: Hoare triple {68319#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68319#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:20:34,932 INFO L290 TraceCheckUtils]: 49: Hoare triple {68326#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68319#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:20:34,933 INFO L290 TraceCheckUtils]: 48: Hoare triple {68326#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68326#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:20:34,934 INFO L290 TraceCheckUtils]: 47: Hoare triple {68333#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68326#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:20:34,934 INFO L290 TraceCheckUtils]: 46: Hoare triple {68333#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68333#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,935 INFO L290 TraceCheckUtils]: 45: Hoare triple {68340#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68333#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,935 INFO L290 TraceCheckUtils]: 44: Hoare triple {68340#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68340#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:20:34,936 INFO L290 TraceCheckUtils]: 43: Hoare triple {68347#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68340#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:20:34,936 INFO L290 TraceCheckUtils]: 42: Hoare triple {68347#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68347#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,937 INFO L290 TraceCheckUtils]: 41: Hoare triple {68354#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68347#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,937 INFO L290 TraceCheckUtils]: 40: Hoare triple {68354#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68354#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,938 INFO L290 TraceCheckUtils]: 39: Hoare triple {68361#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68354#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,938 INFO L290 TraceCheckUtils]: 38: Hoare triple {68361#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68361#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} is VALID [2022-04-08 09:20:34,939 INFO L290 TraceCheckUtils]: 37: Hoare triple {68368#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 21) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68361#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} is VALID [2022-04-08 09:20:34,939 INFO L290 TraceCheckUtils]: 36: Hoare triple {68368#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 21) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68368#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 21) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,940 INFO L290 TraceCheckUtils]: 35: Hoare triple {68375#(or (< (mod (+ 23 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68368#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 21) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,940 INFO L290 TraceCheckUtils]: 34: Hoare triple {68375#(or (< (mod (+ 23 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68375#(or (< (mod (+ 23 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,941 INFO L290 TraceCheckUtils]: 33: Hoare triple {68382#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ 23 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68375#(or (< (mod (+ 23 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,941 INFO L290 TraceCheckUtils]: 32: Hoare triple {68382#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ 23 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68382#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ 23 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,942 INFO L290 TraceCheckUtils]: 31: Hoare triple {68389#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68382#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ 23 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {68389#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68389#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99))} is VALID [2022-04-08 09:20:34,943 INFO L290 TraceCheckUtils]: 29: Hoare triple {68396#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 25) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68389#(or (not (< (mod (+ main_~x~0 24) 4294967296) 99)) (< (mod (+ main_~x~0 25) 4294967296) 99))} is VALID [2022-04-08 09:20:34,943 INFO L290 TraceCheckUtils]: 28: Hoare triple {68396#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 25) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68396#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 25) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,944 INFO L290 TraceCheckUtils]: 27: Hoare triple {68403#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 27) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68396#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (not (< (mod (+ main_~x~0 25) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,944 INFO L290 TraceCheckUtils]: 26: Hoare triple {68403#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 27) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68403#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 27) 4294967296) 99))} is VALID [2022-04-08 09:20:34,945 INFO L290 TraceCheckUtils]: 25: Hoare triple {68410#(or (not (< (mod (+ main_~x~0 27) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68403#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (< (mod (+ main_~x~0 27) 4294967296) 99))} is VALID [2022-04-08 09:20:34,945 INFO L290 TraceCheckUtils]: 24: Hoare triple {68410#(or (not (< (mod (+ main_~x~0 27) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68410#(or (not (< (mod (+ main_~x~0 27) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:20:34,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {68417#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68410#(or (not (< (mod (+ main_~x~0 27) 4294967296) 99)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:20:34,947 INFO L290 TraceCheckUtils]: 22: Hoare triple {68417#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68417#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,947 INFO L290 TraceCheckUtils]: 21: Hoare triple {68424#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68417#(or (< (mod (+ 29 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {68424#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68424#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {68431#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 31) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68424#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ 29 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {68431#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 31) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68431#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 31) 4294967296) 99))} is VALID [2022-04-08 09:20:34,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {68438#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68431#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 31) 4294967296) 99))} is VALID [2022-04-08 09:20:34,950 INFO L290 TraceCheckUtils]: 16: Hoare triple {68438#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68438#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,950 INFO L290 TraceCheckUtils]: 15: Hoare triple {68445#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68438#(or (not (< (mod (+ main_~x~0 31) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:20:34,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {68445#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68445#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {68452#(or (not (< (mod (+ main_~x~0 33) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68445#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:34,952 INFO L290 TraceCheckUtils]: 12: Hoare triple {68452#(or (not (< (mod (+ main_~x~0 33) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68452#(or (not (< (mod (+ main_~x~0 33) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} is VALID [2022-04-08 09:20:34,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {68459#(or (< (mod (+ 35 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68452#(or (not (< (mod (+ main_~x~0 33) 4294967296) 99)) (< (mod (+ main_~x~0 34) 4294967296) 99))} is VALID [2022-04-08 09:20:34,953 INFO L290 TraceCheckUtils]: 10: Hoare triple {68459#(or (< (mod (+ 35 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68459#(or (< (mod (+ 35 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:20:35,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {68466#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 35 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68459#(or (< (mod (+ 35 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:20:35,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {68466#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 35 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {68466#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 35 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:35,006 INFO L290 TraceCheckUtils]: 7: Hoare triple {68473#(or (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (< (mod (+ main_~x~0 37) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {68466#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (not (< (mod (+ 35 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:20:35,006 INFO L290 TraceCheckUtils]: 6: Hoare triple {68473#(or (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (< (mod (+ main_~x~0 37) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {68473#(or (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (< (mod (+ main_~x~0 37) 4294967296) 99))} is VALID [2022-04-08 09:20:35,007 INFO L290 TraceCheckUtils]: 5: Hoare triple {67904#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {68473#(or (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (< (mod (+ main_~x~0 37) 4294967296) 99))} is VALID [2022-04-08 09:20:35,007 INFO L272 TraceCheckUtils]: 4: Hoare triple {67904#true} call #t~ret6 := main(); {67904#true} is VALID [2022-04-08 09:20:35,007 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-08 09:20:35,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-08 09:20:35,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {67904#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {67904#true} is VALID [2022-04-08 09:20:35,007 INFO L272 TraceCheckUtils]: 0: Hoare triple {67904#true} call ULTIMATE.init(); {67904#true} is VALID [2022-04-08 09:20:35,008 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:35,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1857937201] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:20:35,008 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:20:35,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 41] total 81 [2022-04-08 09:20:35,008 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:20:35,008 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [10769826] [2022-04-08 09:20:35,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [10769826] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:20:35,008 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:20:35,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-08 09:20:35,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [911364758] [2022-04-08 09:20:35,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:20:35,009 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 09:20:35,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:20:35,009 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:35,061 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-08 09:20:35,061 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-08 09:20:35,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:35,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-08 09:20:35,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1719, Invalid=4761, Unknown=0, NotChecked=0, Total=6480 [2022-04-08 09:20:35,062 INFO L87 Difference]: Start difference. First operand 161 states and 163 transitions. Second operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:40,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:40,679 INFO L93 Difference]: Finished difference Result 169 states and 171 transitions. [2022-04-08 09:20:40,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-08 09:20:40,679 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 09:20:40,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:20:40,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:40,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 114 transitions. [2022-04-08 09:20:40,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:40,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 114 transitions. [2022-04-08 09:20:40,681 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 114 transitions. [2022-04-08 09:20:40,762 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-08 09:20:40,764 INFO L225 Difference]: With dead ends: 169 [2022-04-08 09:20:40,764 INFO L226 Difference]: Without dead ends: 164 [2022-04-08 09:20:40,765 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 132 SyntacticMatches, 1 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 821 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=3427, Invalid=10615, Unknown=0, NotChecked=0, Total=14042 [2022-04-08 09:20:40,765 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 74 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 3517 mSolverCounterSat, 129 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 3646 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 129 IncrementalHoareTripleChecker+Valid, 3517 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:20:40,765 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [74 Valid, 73 Invalid, 3646 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 3517 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 09:20:40,766 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2022-04-08 09:20:41,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 163. [2022-04-08 09:20:41,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:20:41,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand has 163 states, 158 states have (on average 1.018987341772152) internal successors, (161), 158 states have internal predecessors, (161), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:41,490 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand has 163 states, 158 states have (on average 1.018987341772152) internal successors, (161), 158 states have internal predecessors, (161), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:41,490 INFO L87 Difference]: Start difference. First operand 164 states. Second operand has 163 states, 158 states have (on average 1.018987341772152) internal successors, (161), 158 states have internal predecessors, (161), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:41,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:41,491 INFO L93 Difference]: Finished difference Result 164 states and 166 transitions. [2022-04-08 09:20:41,491 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 166 transitions. [2022-04-08 09:20:41,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:41,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:41,492 INFO L74 IsIncluded]: Start isIncluded. First operand has 163 states, 158 states have (on average 1.018987341772152) internal successors, (161), 158 states have internal predecessors, (161), 3 states have call successors, (3), 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 164 states. [2022-04-08 09:20:41,492 INFO L87 Difference]: Start difference. First operand has 163 states, 158 states have (on average 1.018987341772152) internal successors, (161), 158 states have internal predecessors, (161), 3 states have call successors, (3), 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 164 states. [2022-04-08 09:20:41,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:41,493 INFO L93 Difference]: Finished difference Result 164 states and 166 transitions. [2022-04-08 09:20:41,493 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 166 transitions. [2022-04-08 09:20:41,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:41,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:41,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:20:41,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:20:41,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 163 states, 158 states have (on average 1.018987341772152) internal successors, (161), 158 states have internal predecessors, (161), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:41,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 165 transitions. [2022-04-08 09:20:41,495 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 165 transitions. Word has length 85 [2022-04-08 09:20:41,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:20:41,495 INFO L478 AbstractCegarLoop]: Abstraction has 163 states and 165 transitions. [2022-04-08 09:20:41,495 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:41,495 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 163 states and 165 transitions. [2022-04-08 09:20:41,730 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:20:41,730 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 165 transitions. [2022-04-08 09:20:41,731 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-08 09:20:41,731 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:20:41,731 INFO L499 BasicCegarLoop]: trace histogram [38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:20:41,736 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Forceful destruction successful, exit code 0 [2022-04-08 09:20:41,931 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable76,74 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:41,931 INFO L403 AbstractCegarLoop]: === Iteration 78 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:20:41,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:20:41,932 INFO L85 PathProgramCache]: Analyzing trace with hash 87614826, now seen corresponding path program 75 times [2022-04-08 09:20:41,932 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:41,932 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1250214640] [2022-04-08 09:20:41,936 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:20:41,936 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:20:41,937 INFO L85 PathProgramCache]: Analyzing trace with hash 87614826, now seen corresponding path program 76 times [2022-04-08 09:20:41,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:20:41,937 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639798039] [2022-04-08 09:20:41,937 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:20:41,937 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:20:41,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:42,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:20:42,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:42,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {69609#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {69565#true} is VALID [2022-04-08 09:20:42,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-08 09:20:42,703 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-08 09:20:42,703 INFO L272 TraceCheckUtils]: 0: Hoare triple {69565#true} call ULTIMATE.init(); {69609#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:20:42,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {69609#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {69565#true} is VALID [2022-04-08 09:20:42,703 INFO L290 TraceCheckUtils]: 2: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-08 09:20:42,703 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-08 09:20:42,703 INFO L272 TraceCheckUtils]: 4: Hoare triple {69565#true} call #t~ret6 := main(); {69565#true} is VALID [2022-04-08 09:20:42,703 INFO L290 TraceCheckUtils]: 5: Hoare triple {69565#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {69570#(= main_~x~0 0)} is VALID [2022-04-08 09:20:42,704 INFO L290 TraceCheckUtils]: 6: Hoare triple {69570#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {69570#(= main_~x~0 0)} is VALID [2022-04-08 09:20:42,704 INFO L290 TraceCheckUtils]: 7: Hoare triple {69570#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:42,704 INFO L290 TraceCheckUtils]: 8: Hoare triple {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:42,705 INFO L290 TraceCheckUtils]: 9: Hoare triple {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:42,705 INFO L290 TraceCheckUtils]: 10: Hoare triple {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:42,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:42,706 INFO L290 TraceCheckUtils]: 12: Hoare triple {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:42,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:42,707 INFO L290 TraceCheckUtils]: 14: Hoare triple {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:42,707 INFO L290 TraceCheckUtils]: 15: Hoare triple {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:42,707 INFO L290 TraceCheckUtils]: 16: Hoare triple {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:42,708 INFO L290 TraceCheckUtils]: 17: Hoare triple {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:42,708 INFO L290 TraceCheckUtils]: 18: Hoare triple {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:42,709 INFO L290 TraceCheckUtils]: 19: Hoare triple {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:42,709 INFO L290 TraceCheckUtils]: 20: Hoare triple {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:42,709 INFO L290 TraceCheckUtils]: 21: Hoare triple {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:42,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:42,710 INFO L290 TraceCheckUtils]: 23: Hoare triple {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:42,710 INFO L290 TraceCheckUtils]: 24: Hoare triple {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:42,711 INFO L290 TraceCheckUtils]: 25: Hoare triple {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:42,711 INFO L290 TraceCheckUtils]: 26: Hoare triple {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:42,711 INFO L290 TraceCheckUtils]: 27: Hoare triple {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:42,712 INFO L290 TraceCheckUtils]: 28: Hoare triple {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:42,712 INFO L290 TraceCheckUtils]: 29: Hoare triple {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:42,712 INFO L290 TraceCheckUtils]: 30: Hoare triple {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:42,713 INFO L290 TraceCheckUtils]: 31: Hoare triple {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:42,713 INFO L290 TraceCheckUtils]: 32: Hoare triple {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:42,714 INFO L290 TraceCheckUtils]: 33: Hoare triple {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:42,714 INFO L290 TraceCheckUtils]: 34: Hoare triple {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:42,714 INFO L290 TraceCheckUtils]: 35: Hoare triple {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:42,715 INFO L290 TraceCheckUtils]: 36: Hoare triple {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:42,715 INFO L290 TraceCheckUtils]: 37: Hoare triple {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:42,715 INFO L290 TraceCheckUtils]: 38: Hoare triple {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:42,716 INFO L290 TraceCheckUtils]: 39: Hoare triple {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:42,716 INFO L290 TraceCheckUtils]: 40: Hoare triple {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:42,717 INFO L290 TraceCheckUtils]: 41: Hoare triple {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:42,717 INFO L290 TraceCheckUtils]: 42: Hoare triple {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:42,717 INFO L290 TraceCheckUtils]: 43: Hoare triple {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:42,718 INFO L290 TraceCheckUtils]: 44: Hoare triple {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:42,718 INFO L290 TraceCheckUtils]: 45: Hoare triple {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:42,718 INFO L290 TraceCheckUtils]: 46: Hoare triple {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:42,719 INFO L290 TraceCheckUtils]: 47: Hoare triple {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:42,719 INFO L290 TraceCheckUtils]: 48: Hoare triple {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:42,720 INFO L290 TraceCheckUtils]: 49: Hoare triple {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:42,720 INFO L290 TraceCheckUtils]: 50: Hoare triple {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:42,720 INFO L290 TraceCheckUtils]: 51: Hoare triple {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:42,721 INFO L290 TraceCheckUtils]: 52: Hoare triple {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:42,721 INFO L290 TraceCheckUtils]: 53: Hoare triple {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:42,721 INFO L290 TraceCheckUtils]: 54: Hoare triple {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:42,722 INFO L290 TraceCheckUtils]: 55: Hoare triple {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:42,722 INFO L290 TraceCheckUtils]: 56: Hoare triple {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:42,722 INFO L290 TraceCheckUtils]: 57: Hoare triple {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:42,723 INFO L290 TraceCheckUtils]: 58: Hoare triple {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:42,723 INFO L290 TraceCheckUtils]: 59: Hoare triple {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:42,724 INFO L290 TraceCheckUtils]: 60: Hoare triple {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:42,724 INFO L290 TraceCheckUtils]: 61: Hoare triple {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:42,724 INFO L290 TraceCheckUtils]: 62: Hoare triple {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:42,725 INFO L290 TraceCheckUtils]: 63: Hoare triple {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:42,725 INFO L290 TraceCheckUtils]: 64: Hoare triple {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:42,725 INFO L290 TraceCheckUtils]: 65: Hoare triple {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:42,726 INFO L290 TraceCheckUtils]: 66: Hoare triple {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:42,726 INFO L290 TraceCheckUtils]: 67: Hoare triple {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:42,727 INFO L290 TraceCheckUtils]: 68: Hoare triple {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:42,727 INFO L290 TraceCheckUtils]: 69: Hoare triple {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:42,727 INFO L290 TraceCheckUtils]: 70: Hoare triple {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:42,728 INFO L290 TraceCheckUtils]: 71: Hoare triple {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:42,728 INFO L290 TraceCheckUtils]: 72: Hoare triple {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:42,728 INFO L290 TraceCheckUtils]: 73: Hoare triple {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:42,729 INFO L290 TraceCheckUtils]: 74: Hoare triple {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:42,729 INFO L290 TraceCheckUtils]: 75: Hoare triple {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:42,729 INFO L290 TraceCheckUtils]: 76: Hoare triple {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:42,730 INFO L290 TraceCheckUtils]: 77: Hoare triple {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:42,730 INFO L290 TraceCheckUtils]: 78: Hoare triple {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:42,731 INFO L290 TraceCheckUtils]: 79: Hoare triple {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:20:42,731 INFO L290 TraceCheckUtils]: 80: Hoare triple {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:20:42,731 INFO L290 TraceCheckUtils]: 81: Hoare triple {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69608#(and (<= main_~x~0 76) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:20:42,732 INFO L290 TraceCheckUtils]: 82: Hoare triple {69608#(and (<= main_~x~0 76) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {69566#false} is VALID [2022-04-08 09:20:42,732 INFO L272 TraceCheckUtils]: 83: Hoare triple {69566#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {69566#false} is VALID [2022-04-08 09:20:42,732 INFO L290 TraceCheckUtils]: 84: Hoare triple {69566#false} ~cond := #in~cond; {69566#false} is VALID [2022-04-08 09:20:42,732 INFO L290 TraceCheckUtils]: 85: Hoare triple {69566#false} assume 0 == ~cond; {69566#false} is VALID [2022-04-08 09:20:42,732 INFO L290 TraceCheckUtils]: 86: Hoare triple {69566#false} assume !false; {69566#false} is VALID [2022-04-08 09:20:42,732 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:42,733 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:20:42,733 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1639798039] [2022-04-08 09:20:42,733 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1639798039] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:20:42,733 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [745889191] [2022-04-08 09:20:42,733 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:20:42,733 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:42,733 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:20:42,734 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:20:42,735 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2022-04-08 09:20:42,834 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:20:42,834 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:20:42,836 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 79 conjunts are in the unsatisfiable core [2022-04-08 09:20:42,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:42,846 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:20:43,474 INFO L272 TraceCheckUtils]: 0: Hoare triple {69565#true} call ULTIMATE.init(); {69565#true} is VALID [2022-04-08 09:20:43,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {69565#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {69565#true} is VALID [2022-04-08 09:20:43,474 INFO L290 TraceCheckUtils]: 2: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-08 09:20:43,474 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-08 09:20:43,474 INFO L272 TraceCheckUtils]: 4: Hoare triple {69565#true} call #t~ret6 := main(); {69565#true} is VALID [2022-04-08 09:20:43,475 INFO L290 TraceCheckUtils]: 5: Hoare triple {69565#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {69570#(= main_~x~0 0)} is VALID [2022-04-08 09:20:43,475 INFO L290 TraceCheckUtils]: 6: Hoare triple {69570#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {69570#(= main_~x~0 0)} is VALID [2022-04-08 09:20:43,475 INFO L290 TraceCheckUtils]: 7: Hoare triple {69570#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:43,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:43,476 INFO L290 TraceCheckUtils]: 9: Hoare triple {69571#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:43,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:43,477 INFO L290 TraceCheckUtils]: 11: Hoare triple {69572#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:43,477 INFO L290 TraceCheckUtils]: 12: Hoare triple {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:43,478 INFO L290 TraceCheckUtils]: 13: Hoare triple {69573#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:43,478 INFO L290 TraceCheckUtils]: 14: Hoare triple {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:43,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {69574#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:43,479 INFO L290 TraceCheckUtils]: 16: Hoare triple {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:43,479 INFO L290 TraceCheckUtils]: 17: Hoare triple {69575#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:43,479 INFO L290 TraceCheckUtils]: 18: Hoare triple {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:43,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {69576#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:43,480 INFO L290 TraceCheckUtils]: 20: Hoare triple {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:43,481 INFO L290 TraceCheckUtils]: 21: Hoare triple {69577#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:43,481 INFO L290 TraceCheckUtils]: 22: Hoare triple {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:43,481 INFO L290 TraceCheckUtils]: 23: Hoare triple {69578#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:43,482 INFO L290 TraceCheckUtils]: 24: Hoare triple {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:43,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {69579#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:43,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:43,483 INFO L290 TraceCheckUtils]: 27: Hoare triple {69580#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:43,483 INFO L290 TraceCheckUtils]: 28: Hoare triple {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:43,484 INFO L290 TraceCheckUtils]: 29: Hoare triple {69581#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:43,484 INFO L290 TraceCheckUtils]: 30: Hoare triple {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:43,484 INFO L290 TraceCheckUtils]: 31: Hoare triple {69582#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:43,485 INFO L290 TraceCheckUtils]: 32: Hoare triple {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:43,485 INFO L290 TraceCheckUtils]: 33: Hoare triple {69583#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:43,485 INFO L290 TraceCheckUtils]: 34: Hoare triple {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:43,486 INFO L290 TraceCheckUtils]: 35: Hoare triple {69584#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:43,486 INFO L290 TraceCheckUtils]: 36: Hoare triple {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:43,486 INFO L290 TraceCheckUtils]: 37: Hoare triple {69585#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:43,487 INFO L290 TraceCheckUtils]: 38: Hoare triple {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:43,487 INFO L290 TraceCheckUtils]: 39: Hoare triple {69586#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:43,488 INFO L290 TraceCheckUtils]: 40: Hoare triple {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:43,488 INFO L290 TraceCheckUtils]: 41: Hoare triple {69587#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:43,488 INFO L290 TraceCheckUtils]: 42: Hoare triple {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:43,489 INFO L290 TraceCheckUtils]: 43: Hoare triple {69588#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:43,489 INFO L290 TraceCheckUtils]: 44: Hoare triple {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:20:43,490 INFO L290 TraceCheckUtils]: 45: Hoare triple {69589#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:43,490 INFO L290 TraceCheckUtils]: 46: Hoare triple {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:20:43,490 INFO L290 TraceCheckUtils]: 47: Hoare triple {69590#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:43,491 INFO L290 TraceCheckUtils]: 48: Hoare triple {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:20:43,491 INFO L290 TraceCheckUtils]: 49: Hoare triple {69591#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:43,491 INFO L290 TraceCheckUtils]: 50: Hoare triple {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:20:43,492 INFO L290 TraceCheckUtils]: 51: Hoare triple {69592#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:43,492 INFO L290 TraceCheckUtils]: 52: Hoare triple {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:20:43,493 INFO L290 TraceCheckUtils]: 53: Hoare triple {69593#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:43,493 INFO L290 TraceCheckUtils]: 54: Hoare triple {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:20:43,493 INFO L290 TraceCheckUtils]: 55: Hoare triple {69594#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:43,494 INFO L290 TraceCheckUtils]: 56: Hoare triple {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:20:43,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {69595#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:43,494 INFO L290 TraceCheckUtils]: 58: Hoare triple {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:20:43,495 INFO L290 TraceCheckUtils]: 59: Hoare triple {69596#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:43,495 INFO L290 TraceCheckUtils]: 60: Hoare triple {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:20:43,496 INFO L290 TraceCheckUtils]: 61: Hoare triple {69597#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:43,496 INFO L290 TraceCheckUtils]: 62: Hoare triple {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:20:43,496 INFO L290 TraceCheckUtils]: 63: Hoare triple {69598#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:43,497 INFO L290 TraceCheckUtils]: 64: Hoare triple {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:20:43,497 INFO L290 TraceCheckUtils]: 65: Hoare triple {69599#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:43,497 INFO L290 TraceCheckUtils]: 66: Hoare triple {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:20:43,498 INFO L290 TraceCheckUtils]: 67: Hoare triple {69600#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:43,498 INFO L290 TraceCheckUtils]: 68: Hoare triple {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:20:43,499 INFO L290 TraceCheckUtils]: 69: Hoare triple {69601#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:43,499 INFO L290 TraceCheckUtils]: 70: Hoare triple {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:20:43,499 INFO L290 TraceCheckUtils]: 71: Hoare triple {69602#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:43,500 INFO L290 TraceCheckUtils]: 72: Hoare triple {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:20:43,500 INFO L290 TraceCheckUtils]: 73: Hoare triple {69603#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:43,500 INFO L290 TraceCheckUtils]: 74: Hoare triple {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:20:43,501 INFO L290 TraceCheckUtils]: 75: Hoare triple {69604#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:43,501 INFO L290 TraceCheckUtils]: 76: Hoare triple {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:20:43,502 INFO L290 TraceCheckUtils]: 77: Hoare triple {69605#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:43,502 INFO L290 TraceCheckUtils]: 78: Hoare triple {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:20:43,502 INFO L290 TraceCheckUtils]: 79: Hoare triple {69606#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:20:43,503 INFO L290 TraceCheckUtils]: 80: Hoare triple {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:20:43,503 INFO L290 TraceCheckUtils]: 81: Hoare triple {69607#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69856#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:20:43,503 INFO L290 TraceCheckUtils]: 82: Hoare triple {69856#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(~x~0 % 4294967296 < 99); {69566#false} is VALID [2022-04-08 09:20:43,504 INFO L272 TraceCheckUtils]: 83: Hoare triple {69566#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {69566#false} is VALID [2022-04-08 09:20:43,504 INFO L290 TraceCheckUtils]: 84: Hoare triple {69566#false} ~cond := #in~cond; {69566#false} is VALID [2022-04-08 09:20:43,504 INFO L290 TraceCheckUtils]: 85: Hoare triple {69566#false} assume 0 == ~cond; {69566#false} is VALID [2022-04-08 09:20:43,504 INFO L290 TraceCheckUtils]: 86: Hoare triple {69566#false} assume !false; {69566#false} is VALID [2022-04-08 09:20:43,504 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:43,504 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:20:45,429 INFO L290 TraceCheckUtils]: 86: Hoare triple {69566#false} assume !false; {69566#false} is VALID [2022-04-08 09:20:45,429 INFO L290 TraceCheckUtils]: 85: Hoare triple {69566#false} assume 0 == ~cond; {69566#false} is VALID [2022-04-08 09:20:45,429 INFO L290 TraceCheckUtils]: 84: Hoare triple {69566#false} ~cond := #in~cond; {69566#false} is VALID [2022-04-08 09:20:45,429 INFO L272 TraceCheckUtils]: 83: Hoare triple {69566#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {69566#false} is VALID [2022-04-08 09:20:45,429 INFO L290 TraceCheckUtils]: 82: Hoare triple {69884#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {69566#false} is VALID [2022-04-08 09:20:45,430 INFO L290 TraceCheckUtils]: 81: Hoare triple {69888#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69884#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:20:45,431 INFO L290 TraceCheckUtils]: 80: Hoare triple {69888#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69888#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:20:45,431 INFO L290 TraceCheckUtils]: 79: Hoare triple {69895#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69888#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:20:45,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {69895#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69895#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:20:45,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {69902#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69895#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:20:45,432 INFO L290 TraceCheckUtils]: 76: Hoare triple {69902#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69902#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:20:45,433 INFO L290 TraceCheckUtils]: 75: Hoare triple {69909#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69902#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:20:45,433 INFO L290 TraceCheckUtils]: 74: Hoare triple {69909#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69909#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:20:45,434 INFO L290 TraceCheckUtils]: 73: Hoare triple {69916#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69909#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:20:45,434 INFO L290 TraceCheckUtils]: 72: Hoare triple {69916#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69916#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:20:45,436 INFO L290 TraceCheckUtils]: 71: Hoare triple {69923#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69916#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:20:45,436 INFO L290 TraceCheckUtils]: 70: Hoare triple {69923#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69923#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:20:45,437 INFO L290 TraceCheckUtils]: 69: Hoare triple {69930#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69923#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:20:45,437 INFO L290 TraceCheckUtils]: 68: Hoare triple {69930#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69930#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:20:45,438 INFO L290 TraceCheckUtils]: 67: Hoare triple {69937#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69930#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:20:45,438 INFO L290 TraceCheckUtils]: 66: Hoare triple {69937#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69937#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:20:45,439 INFO L290 TraceCheckUtils]: 65: Hoare triple {69944#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69937#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:20:45,439 INFO L290 TraceCheckUtils]: 64: Hoare triple {69944#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69944#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:20:45,440 INFO L290 TraceCheckUtils]: 63: Hoare triple {69951#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69944#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:20:45,440 INFO L290 TraceCheckUtils]: 62: Hoare triple {69951#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69951#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:20:45,440 INFO L290 TraceCheckUtils]: 61: Hoare triple {69958#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69951#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:20:45,441 INFO L290 TraceCheckUtils]: 60: Hoare triple {69958#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69958#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:20:45,441 INFO L290 TraceCheckUtils]: 59: Hoare triple {69965#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69958#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:20:45,442 INFO L290 TraceCheckUtils]: 58: Hoare triple {69965#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69965#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:20:45,442 INFO L290 TraceCheckUtils]: 57: Hoare triple {69972#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69965#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:20:45,442 INFO L290 TraceCheckUtils]: 56: Hoare triple {69972#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69972#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:20:45,443 INFO L290 TraceCheckUtils]: 55: Hoare triple {69979#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69972#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:20:45,443 INFO L290 TraceCheckUtils]: 54: Hoare triple {69979#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69979#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:20:45,444 INFO L290 TraceCheckUtils]: 53: Hoare triple {69986#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69979#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:20:45,444 INFO L290 TraceCheckUtils]: 52: Hoare triple {69986#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69986#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,445 INFO L290 TraceCheckUtils]: 51: Hoare triple {69993#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69986#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,445 INFO L290 TraceCheckUtils]: 50: Hoare triple {69993#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {69993#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,445 INFO L290 TraceCheckUtils]: 49: Hoare triple {70000#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {69993#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,446 INFO L290 TraceCheckUtils]: 48: Hoare triple {70000#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70000#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:20:45,446 INFO L290 TraceCheckUtils]: 47: Hoare triple {70007#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70000#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:20:45,447 INFO L290 TraceCheckUtils]: 46: Hoare triple {70007#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70007#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:20:45,447 INFO L290 TraceCheckUtils]: 45: Hoare triple {70014#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70007#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:20:45,448 INFO L290 TraceCheckUtils]: 44: Hoare triple {70014#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70014#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:20:45,448 INFO L290 TraceCheckUtils]: 43: Hoare triple {70021#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70014#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:20:45,448 INFO L290 TraceCheckUtils]: 42: Hoare triple {70021#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70021#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,449 INFO L290 TraceCheckUtils]: 41: Hoare triple {70028#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70021#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,449 INFO L290 TraceCheckUtils]: 40: Hoare triple {70028#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70028#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,450 INFO L290 TraceCheckUtils]: 39: Hoare triple {70035#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70028#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,450 INFO L290 TraceCheckUtils]: 38: Hoare triple {70035#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70035#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,451 INFO L290 TraceCheckUtils]: 37: Hoare triple {70042#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70035#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,451 INFO L290 TraceCheckUtils]: 36: Hoare triple {70042#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70042#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:20:45,451 INFO L290 TraceCheckUtils]: 35: Hoare triple {70049#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70042#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:20:45,452 INFO L290 TraceCheckUtils]: 34: Hoare triple {70049#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70049#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:20:45,452 INFO L290 TraceCheckUtils]: 33: Hoare triple {70056#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70049#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:20:45,453 INFO L290 TraceCheckUtils]: 32: Hoare triple {70056#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70056#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:20:45,453 INFO L290 TraceCheckUtils]: 31: Hoare triple {70063#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70056#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:20:45,453 INFO L290 TraceCheckUtils]: 30: Hoare triple {70063#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70063#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:20:45,454 INFO L290 TraceCheckUtils]: 29: Hoare triple {70070#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70063#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:20:45,454 INFO L290 TraceCheckUtils]: 28: Hoare triple {70070#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70070#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:20:45,455 INFO L290 TraceCheckUtils]: 27: Hoare triple {70077#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70070#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:20:45,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {70077#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70077#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,456 INFO L290 TraceCheckUtils]: 25: Hoare triple {70084#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70077#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,456 INFO L290 TraceCheckUtils]: 24: Hoare triple {70084#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70084#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:20:45,456 INFO L290 TraceCheckUtils]: 23: Hoare triple {70091#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70084#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:20:45,457 INFO L290 TraceCheckUtils]: 22: Hoare triple {70091#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70091#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:20:45,457 INFO L290 TraceCheckUtils]: 21: Hoare triple {70098#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70091#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:20:45,458 INFO L290 TraceCheckUtils]: 20: Hoare triple {70098#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70098#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:20:45,458 INFO L290 TraceCheckUtils]: 19: Hoare triple {70105#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70098#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:20:45,458 INFO L290 TraceCheckUtils]: 18: Hoare triple {70105#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70105#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,459 INFO L290 TraceCheckUtils]: 17: Hoare triple {70112#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70105#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,459 INFO L290 TraceCheckUtils]: 16: Hoare triple {70112#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70112#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,460 INFO L290 TraceCheckUtils]: 15: Hoare triple {70119#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70112#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,460 INFO L290 TraceCheckUtils]: 14: Hoare triple {70119#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70119#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {70126#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70119#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,461 INFO L290 TraceCheckUtils]: 12: Hoare triple {70126#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70126#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:20:45,461 INFO L290 TraceCheckUtils]: 11: Hoare triple {70133#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70126#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:20:45,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {70133#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70133#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {70140#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70133#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,463 INFO L290 TraceCheckUtils]: 8: Hoare triple {70140#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70140#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:20:45,463 INFO L290 TraceCheckUtils]: 7: Hoare triple {70147#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {70140#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:20:45,463 INFO L290 TraceCheckUtils]: 6: Hoare triple {70147#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {70147#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,464 INFO L290 TraceCheckUtils]: 5: Hoare triple {69565#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {70147#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:20:45,464 INFO L272 TraceCheckUtils]: 4: Hoare triple {69565#true} call #t~ret6 := main(); {69565#true} is VALID [2022-04-08 09:20:45,464 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-08 09:20:45,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-08 09:20:45,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {69565#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {69565#true} is VALID [2022-04-08 09:20:45,464 INFO L272 TraceCheckUtils]: 0: Hoare triple {69565#true} call ULTIMATE.init(); {69565#true} is VALID [2022-04-08 09:20:45,464 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:45,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [745889191] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:20:45,465 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:20:45,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 41, 41] total 82 [2022-04-08 09:20:45,465 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:20:45,465 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1250214640] [2022-04-08 09:20:45,465 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1250214640] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:20:45,465 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:20:45,465 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-08 09:20:45,465 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1060759782] [2022-04-08 09:20:45,465 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:20:45,466 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 09:20:45,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:20:45,466 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:45,520 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-08 09:20:45,521 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-08 09:20:45,521 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:45,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-08 09:20:45,522 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1355, Invalid=5287, Unknown=0, NotChecked=0, Total=6642 [2022-04-08 09:20:45,522 INFO L87 Difference]: Start difference. First operand 163 states and 165 transitions. Second operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:50,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:50,915 INFO L93 Difference]: Finished difference Result 171 states and 173 transitions. [2022-04-08 09:20:50,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-08 09:20:50,915 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 09:20:50,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:20:50,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:50,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 99 transitions. [2022-04-08 09:20:50,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:50,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 99 transitions. [2022-04-08 09:20:50,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 99 transitions. [2022-04-08 09:20:50,987 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-08 09:20:50,988 INFO L225 Difference]: With dead ends: 171 [2022-04-08 09:20:50,988 INFO L226 Difference]: Without dead ends: 166 [2022-04-08 09:20:50,989 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 256 GetRequests, 136 SyntacticMatches, 1 SemanticMatches, 119 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1461 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=2730, Invalid=11790, Unknown=0, NotChecked=0, Total=14520 [2022-04-08 09:20:50,989 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 3129 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 173 SdHoareTripleChecker+Invalid, 3211 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 3129 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:20:50,990 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 173 Invalid, 3211 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 3129 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-08 09:20:50,990 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2022-04-08 09:20:51,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 165. [2022-04-08 09:20:51,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:20:51,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand has 165 states, 160 states have (on average 1.01875) internal successors, (163), 160 states have internal predecessors, (163), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:51,718 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand has 165 states, 160 states have (on average 1.01875) internal successors, (163), 160 states have internal predecessors, (163), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:51,718 INFO L87 Difference]: Start difference. First operand 166 states. Second operand has 165 states, 160 states have (on average 1.01875) internal successors, (163), 160 states have internal predecessors, (163), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:51,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:51,720 INFO L93 Difference]: Finished difference Result 166 states and 168 transitions. [2022-04-08 09:20:51,720 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 168 transitions. [2022-04-08 09:20:51,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:51,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:51,720 INFO L74 IsIncluded]: Start isIncluded. First operand has 165 states, 160 states have (on average 1.01875) internal successors, (163), 160 states have internal predecessors, (163), 3 states have call successors, (3), 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 166 states. [2022-04-08 09:20:51,720 INFO L87 Difference]: Start difference. First operand has 165 states, 160 states have (on average 1.01875) internal successors, (163), 160 states have internal predecessors, (163), 3 states have call successors, (3), 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 166 states. [2022-04-08 09:20:51,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:20:51,722 INFO L93 Difference]: Finished difference Result 166 states and 168 transitions. [2022-04-08 09:20:51,722 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 168 transitions. [2022-04-08 09:20:51,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:20:51,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:20:51,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:20:51,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:20:51,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 160 states have (on average 1.01875) internal successors, (163), 160 states have internal predecessors, (163), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:51,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 167 transitions. [2022-04-08 09:20:51,724 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 167 transitions. Word has length 87 [2022-04-08 09:20:51,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:20:51,724 INFO L478 AbstractCegarLoop]: Abstraction has 165 states and 167 transitions. [2022-04-08 09:20:51,724 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:51,724 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 165 states and 167 transitions. [2022-04-08 09:20:51,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:20:51,970 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 167 transitions. [2022-04-08 09:20:51,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-08 09:20:51,970 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:20:51,970 INFO L499 BasicCegarLoop]: trace histogram [38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:20:51,986 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Ended with exit code 0 [2022-04-08 09:20:52,171 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable77,75 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:52,171 INFO L403 AbstractCegarLoop]: === Iteration 79 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:20:52,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:20:52,171 INFO L85 PathProgramCache]: Analyzing trace with hash 613965494, now seen corresponding path program 73 times [2022-04-08 09:20:52,171 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:52,171 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1660521226] [2022-04-08 09:20:52,173 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:20:52,173 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:20:52,173 INFO L85 PathProgramCache]: Analyzing trace with hash 613965494, now seen corresponding path program 74 times [2022-04-08 09:20:52,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:20:52,174 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [546229886] [2022-04-08 09:20:52,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:20:52,174 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:20:52,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:52,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:20:52,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:52,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {71297#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {71253#true} is VALID [2022-04-08 09:20:52,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-08 09:20:52,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-08 09:20:52,928 INFO L272 TraceCheckUtils]: 0: Hoare triple {71253#true} call ULTIMATE.init(); {71297#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:20:52,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {71297#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {71253#true} is VALID [2022-04-08 09:20:52,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-08 09:20:52,928 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-08 09:20:52,928 INFO L272 TraceCheckUtils]: 4: Hoare triple {71253#true} call #t~ret6 := main(); {71253#true} is VALID [2022-04-08 09:20:52,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {71253#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {71258#(= main_~x~0 0)} is VALID [2022-04-08 09:20:52,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {71258#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {71258#(= main_~x~0 0)} is VALID [2022-04-08 09:20:52,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {71258#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71259#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:52,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {71259#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {71259#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:20:52,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {71259#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71260#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:52,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {71260#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {71260#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:20:52,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {71260#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71261#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:52,931 INFO L290 TraceCheckUtils]: 12: Hoare triple {71261#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71261#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:20:52,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {71261#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71262#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:52,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {71262#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71262#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:20:52,932 INFO L290 TraceCheckUtils]: 15: Hoare triple {71262#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71263#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:52,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {71263#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {71263#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:20:52,933 INFO L290 TraceCheckUtils]: 17: Hoare triple {71263#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:52,933 INFO L290 TraceCheckUtils]: 18: Hoare triple {71264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {71264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:20:52,933 INFO L290 TraceCheckUtils]: 19: Hoare triple {71264#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71265#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:52,934 INFO L290 TraceCheckUtils]: 20: Hoare triple {71265#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71265#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:20:52,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {71265#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71266#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:52,934 INFO L290 TraceCheckUtils]: 22: Hoare triple {71266#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71266#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:20:52,935 INFO L290 TraceCheckUtils]: 23: Hoare triple {71266#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71267#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:52,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {71267#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71267#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:20:52,935 INFO L290 TraceCheckUtils]: 25: Hoare triple {71267#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71268#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:52,936 INFO L290 TraceCheckUtils]: 26: Hoare triple {71268#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71268#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:20:52,936 INFO L290 TraceCheckUtils]: 27: Hoare triple {71268#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71269#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:52,937 INFO L290 TraceCheckUtils]: 28: Hoare triple {71269#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71269#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:20:52,937 INFO L290 TraceCheckUtils]: 29: Hoare triple {71269#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71270#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:52,937 INFO L290 TraceCheckUtils]: 30: Hoare triple {71270#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71270#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:20:52,938 INFO L290 TraceCheckUtils]: 31: Hoare triple {71270#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71271#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:52,938 INFO L290 TraceCheckUtils]: 32: Hoare triple {71271#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71271#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:20:52,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {71271#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71272#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:52,939 INFO L290 TraceCheckUtils]: 34: Hoare triple {71272#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {71272#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:20:52,939 INFO L290 TraceCheckUtils]: 35: Hoare triple {71272#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71273#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:52,939 INFO L290 TraceCheckUtils]: 36: Hoare triple {71273#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {71273#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:20:52,940 INFO L290 TraceCheckUtils]: 37: Hoare triple {71273#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71274#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:52,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {71274#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71274#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:20:52,941 INFO L290 TraceCheckUtils]: 39: Hoare triple {71274#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71275#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:52,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {71275#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {71275#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:20:52,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {71275#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71276#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:52,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {71276#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71276#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:20:52,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {71276#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71277#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:52,942 INFO L290 TraceCheckUtils]: 44: Hoare triple {71277#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {71277#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:20:52,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {71277#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71278#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:52,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {71278#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71278#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:20:52,944 INFO L290 TraceCheckUtils]: 47: Hoare triple {71278#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71279#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:52,944 INFO L290 TraceCheckUtils]: 48: Hoare triple {71279#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {71279#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:20:52,944 INFO L290 TraceCheckUtils]: 49: Hoare triple {71279#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71280#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:52,945 INFO L290 TraceCheckUtils]: 50: Hoare triple {71280#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {71280#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:20:52,945 INFO L290 TraceCheckUtils]: 51: Hoare triple {71280#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71281#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:52,945 INFO L290 TraceCheckUtils]: 52: Hoare triple {71281#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {71281#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:20:52,946 INFO L290 TraceCheckUtils]: 53: Hoare triple {71281#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71282#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:52,946 INFO L290 TraceCheckUtils]: 54: Hoare triple {71282#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71282#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:20:52,946 INFO L290 TraceCheckUtils]: 55: Hoare triple {71282#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71283#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:52,947 INFO L290 TraceCheckUtils]: 56: Hoare triple {71283#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71283#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:20:52,947 INFO L290 TraceCheckUtils]: 57: Hoare triple {71283#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71284#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:52,947 INFO L290 TraceCheckUtils]: 58: Hoare triple {71284#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71284#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:20:52,948 INFO L290 TraceCheckUtils]: 59: Hoare triple {71284#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71285#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:52,948 INFO L290 TraceCheckUtils]: 60: Hoare triple {71285#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {71285#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:20:52,949 INFO L290 TraceCheckUtils]: 61: Hoare triple {71285#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71286#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:52,949 INFO L290 TraceCheckUtils]: 62: Hoare triple {71286#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {71286#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:20:52,949 INFO L290 TraceCheckUtils]: 63: Hoare triple {71286#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71287#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:52,950 INFO L290 TraceCheckUtils]: 64: Hoare triple {71287#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71287#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:20:52,950 INFO L290 TraceCheckUtils]: 65: Hoare triple {71287#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71288#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:52,950 INFO L290 TraceCheckUtils]: 66: Hoare triple {71288#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {71288#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:20:52,951 INFO L290 TraceCheckUtils]: 67: Hoare triple {71288#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71289#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:52,951 INFO L290 TraceCheckUtils]: 68: Hoare triple {71289#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {71289#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:20:52,952 INFO L290 TraceCheckUtils]: 69: Hoare triple {71289#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71290#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:52,952 INFO L290 TraceCheckUtils]: 70: Hoare triple {71290#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71290#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:20:52,952 INFO L290 TraceCheckUtils]: 71: Hoare triple {71290#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71291#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:52,953 INFO L290 TraceCheckUtils]: 72: Hoare triple {71291#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71291#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:20:52,953 INFO L290 TraceCheckUtils]: 73: Hoare triple {71291#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71292#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:52,953 INFO L290 TraceCheckUtils]: 74: Hoare triple {71292#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71292#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:20:52,954 INFO L290 TraceCheckUtils]: 75: Hoare triple {71292#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71293#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:52,954 INFO L290 TraceCheckUtils]: 76: Hoare triple {71293#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {71293#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:20:52,955 INFO L290 TraceCheckUtils]: 77: Hoare triple {71293#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71294#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:52,955 INFO L290 TraceCheckUtils]: 78: Hoare triple {71294#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71294#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:20:52,955 INFO L290 TraceCheckUtils]: 79: Hoare triple {71294#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71295#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:20:52,956 INFO L290 TraceCheckUtils]: 80: Hoare triple {71295#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71295#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:20:52,956 INFO L290 TraceCheckUtils]: 81: Hoare triple {71295#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71296#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:20:52,956 INFO L290 TraceCheckUtils]: 82: Hoare triple {71296#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {71254#false} is VALID [2022-04-08 09:20:52,957 INFO L272 TraceCheckUtils]: 83: Hoare triple {71254#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {71254#false} is VALID [2022-04-08 09:20:52,957 INFO L290 TraceCheckUtils]: 84: Hoare triple {71254#false} ~cond := #in~cond; {71254#false} is VALID [2022-04-08 09:20:52,957 INFO L290 TraceCheckUtils]: 85: Hoare triple {71254#false} assume 0 == ~cond; {71254#false} is VALID [2022-04-08 09:20:52,957 INFO L290 TraceCheckUtils]: 86: Hoare triple {71254#false} assume !false; {71254#false} is VALID [2022-04-08 09:20:52,957 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:52,957 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:20:52,957 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [546229886] [2022-04-08 09:20:52,957 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [546229886] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:20:52,957 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1500306694] [2022-04-08 09:20:52,958 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:20:52,958 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:20:52,958 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:20:52,958 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:20:52,959 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2022-04-08 09:20:53,025 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:20:53,025 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:20:53,026 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 82 conjunts are in the unsatisfiable core [2022-04-08 09:20:53,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:20:53,039 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:20:55,005 INFO L272 TraceCheckUtils]: 0: Hoare triple {71253#true} call ULTIMATE.init(); {71253#true} is VALID [2022-04-08 09:20:55,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {71253#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {71253#true} is VALID [2022-04-08 09:20:55,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-08 09:20:55,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-08 09:20:55,005 INFO L272 TraceCheckUtils]: 4: Hoare triple {71253#true} call #t~ret6 := main(); {71253#true} is VALID [2022-04-08 09:20:55,005 INFO L290 TraceCheckUtils]: 5: Hoare triple {71253#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {71258#(= main_~x~0 0)} is VALID [2022-04-08 09:20:55,006 INFO L290 TraceCheckUtils]: 6: Hoare triple {71258#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {71258#(= main_~x~0 0)} is VALID [2022-04-08 09:20:55,006 INFO L290 TraceCheckUtils]: 7: Hoare triple {71258#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71322#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {71322#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71322#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {71322#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71329#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:20:55,007 INFO L290 TraceCheckUtils]: 10: Hoare triple {71329#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {71329#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:20:55,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {71329#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71336#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:20:55,008 INFO L290 TraceCheckUtils]: 12: Hoare triple {71336#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {71336#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:20:55,008 INFO L290 TraceCheckUtils]: 13: Hoare triple {71336#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:20:55,008 INFO L290 TraceCheckUtils]: 14: Hoare triple {71343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {71343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:20:55,009 INFO L290 TraceCheckUtils]: 15: Hoare triple {71343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71350#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:20:55,009 INFO L290 TraceCheckUtils]: 16: Hoare triple {71350#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71350#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:20:55,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {71350#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:20:55,010 INFO L290 TraceCheckUtils]: 18: Hoare triple {71357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {71357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:20:55,010 INFO L290 TraceCheckUtils]: 19: Hoare triple {71357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71364#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {71364#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71364#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,011 INFO L290 TraceCheckUtils]: 21: Hoare triple {71364#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71371#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,011 INFO L290 TraceCheckUtils]: 22: Hoare triple {71371#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71371#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,012 INFO L290 TraceCheckUtils]: 23: Hoare triple {71371#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71378#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {71378#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71378#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {71378#(and (= (+ main_~x~0 (- 3)) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71385#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:20:55,013 INFO L290 TraceCheckUtils]: 26: Hoare triple {71385#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {71385#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:20:55,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {71385#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71392#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {71392#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71392#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,014 INFO L290 TraceCheckUtils]: 29: Hoare triple {71392#(and (= 6 (+ main_~x~0 (- 5))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71399#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {71399#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71399#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {71399#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71406#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,015 INFO L290 TraceCheckUtils]: 32: Hoare triple {71406#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71406#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,015 INFO L290 TraceCheckUtils]: 33: Hoare triple {71406#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71413#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-08 09:20:55,015 INFO L290 TraceCheckUtils]: 34: Hoare triple {71413#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < 99); {71413#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-08 09:20:55,016 INFO L290 TraceCheckUtils]: 35: Hoare triple {71413#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71420#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,016 INFO L290 TraceCheckUtils]: 36: Hoare triple {71420#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71420#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,016 INFO L290 TraceCheckUtils]: 37: Hoare triple {71420#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71427#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:20:55,017 INFO L290 TraceCheckUtils]: 38: Hoare triple {71427#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {71427#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:20:55,017 INFO L290 TraceCheckUtils]: 39: Hoare triple {71427#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71434#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:20:55,017 INFO L290 TraceCheckUtils]: 40: Hoare triple {71434#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {71434#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:20:55,018 INFO L290 TraceCheckUtils]: 41: Hoare triple {71434#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71441#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,018 INFO L290 TraceCheckUtils]: 42: Hoare triple {71441#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71441#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,018 INFO L290 TraceCheckUtils]: 43: Hoare triple {71441#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71448#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,019 INFO L290 TraceCheckUtils]: 44: Hoare triple {71448#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71448#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,019 INFO L290 TraceCheckUtils]: 45: Hoare triple {71448#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71455#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} is VALID [2022-04-08 09:20:55,019 INFO L290 TraceCheckUtils]: 46: Hoare triple {71455#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} assume !!(~x~0 % 4294967296 < 99); {71455#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} is VALID [2022-04-08 09:20:55,020 INFO L290 TraceCheckUtils]: 47: Hoare triple {71455#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71462#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} is VALID [2022-04-08 09:20:55,020 INFO L290 TraceCheckUtils]: 48: Hoare triple {71462#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {71462#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} is VALID [2022-04-08 09:20:55,020 INFO L290 TraceCheckUtils]: 49: Hoare triple {71462#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71469#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,021 INFO L290 TraceCheckUtils]: 50: Hoare triple {71469#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71469#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,021 INFO L290 TraceCheckUtils]: 51: Hoare triple {71469#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71476#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,021 INFO L290 TraceCheckUtils]: 52: Hoare triple {71476#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71476#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,022 INFO L290 TraceCheckUtils]: 53: Hoare triple {71476#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71483#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,022 INFO L290 TraceCheckUtils]: 54: Hoare triple {71483#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71483#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {71483#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71490#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,023 INFO L290 TraceCheckUtils]: 56: Hoare triple {71490#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71490#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,023 INFO L290 TraceCheckUtils]: 57: Hoare triple {71490#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71497#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:20:55,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {71497#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {71497#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:20:55,024 INFO L290 TraceCheckUtils]: 59: Hoare triple {71497#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71504#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:20:55,024 INFO L290 TraceCheckUtils]: 60: Hoare triple {71504#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {71504#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:20:55,024 INFO L290 TraceCheckUtils]: 61: Hoare triple {71504#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71511#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,025 INFO L290 TraceCheckUtils]: 62: Hoare triple {71511#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71511#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,025 INFO L290 TraceCheckUtils]: 63: Hoare triple {71511#(and (= (+ (- 1) main_~x~0) 27) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71518#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,025 INFO L290 TraceCheckUtils]: 64: Hoare triple {71518#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71518#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,026 INFO L290 TraceCheckUtils]: 65: Hoare triple {71518#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71525#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:20:55,026 INFO L290 TraceCheckUtils]: 66: Hoare triple {71525#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {71525#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:20:55,026 INFO L290 TraceCheckUtils]: 67: Hoare triple {71525#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71532#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} is VALID [2022-04-08 09:20:55,027 INFO L290 TraceCheckUtils]: 68: Hoare triple {71532#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {71532#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} is VALID [2022-04-08 09:20:55,027 INFO L290 TraceCheckUtils]: 69: Hoare triple {71532#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71539#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,027 INFO L290 TraceCheckUtils]: 70: Hoare triple {71539#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71539#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,028 INFO L290 TraceCheckUtils]: 71: Hoare triple {71539#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71546#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,028 INFO L290 TraceCheckUtils]: 72: Hoare triple {71546#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71546#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,029 INFO L290 TraceCheckUtils]: 73: Hoare triple {71546#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71553#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,029 INFO L290 TraceCheckUtils]: 74: Hoare triple {71553#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71553#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,029 INFO L290 TraceCheckUtils]: 75: Hoare triple {71553#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71560#(and (= (+ main_~x~0 (- 3)) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,030 INFO L290 TraceCheckUtils]: 76: Hoare triple {71560#(and (= (+ main_~x~0 (- 3)) 32) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71560#(and (= (+ main_~x~0 (- 3)) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,030 INFO L290 TraceCheckUtils]: 77: Hoare triple {71560#(and (= (+ main_~x~0 (- 3)) 32) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71567#(and (<= (mod main_~y~0 2) 0) (= 32 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:20:55,030 INFO L290 TraceCheckUtils]: 78: Hoare triple {71567#(and (<= (mod main_~y~0 2) 0) (= 32 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {71567#(and (<= (mod main_~y~0 2) 0) (= 32 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:20:55,031 INFO L290 TraceCheckUtils]: 79: Hoare triple {71567#(and (<= (mod main_~y~0 2) 0) (= 32 (+ main_~x~0 (- 4))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71574#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,031 INFO L290 TraceCheckUtils]: 80: Hoare triple {71574#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {71574#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,031 INFO L290 TraceCheckUtils]: 81: Hoare triple {71574#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71581#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,032 INFO L290 TraceCheckUtils]: 82: Hoare triple {71581#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {71581#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:20:55,032 INFO L272 TraceCheckUtils]: 83: Hoare triple {71581#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {71588#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:20:55,032 INFO L290 TraceCheckUtils]: 84: Hoare triple {71588#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {71592#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:20:55,033 INFO L290 TraceCheckUtils]: 85: Hoare triple {71592#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {71254#false} is VALID [2022-04-08 09:20:55,033 INFO L290 TraceCheckUtils]: 86: Hoare triple {71254#false} assume !false; {71254#false} is VALID [2022-04-08 09:20:55,033 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:20:55,033 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:20:55,606 INFO L290 TraceCheckUtils]: 86: Hoare triple {71254#false} assume !false; {71254#false} is VALID [2022-04-08 09:20:55,606 INFO L290 TraceCheckUtils]: 85: Hoare triple {71592#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {71254#false} is VALID [2022-04-08 09:20:55,606 INFO L290 TraceCheckUtils]: 84: Hoare triple {71588#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {71592#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:20:55,607 INFO L272 TraceCheckUtils]: 83: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {71588#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:20:55,607 INFO L290 TraceCheckUtils]: 82: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,608 INFO L290 TraceCheckUtils]: 81: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,608 INFO L290 TraceCheckUtils]: 80: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,608 INFO L290 TraceCheckUtils]: 79: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,609 INFO L290 TraceCheckUtils]: 78: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,609 INFO L290 TraceCheckUtils]: 77: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,610 INFO L290 TraceCheckUtils]: 76: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,610 INFO L290 TraceCheckUtils]: 75: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,610 INFO L290 TraceCheckUtils]: 74: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,611 INFO L290 TraceCheckUtils]: 73: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,611 INFO L290 TraceCheckUtils]: 72: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,612 INFO L290 TraceCheckUtils]: 71: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,612 INFO L290 TraceCheckUtils]: 70: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,612 INFO L290 TraceCheckUtils]: 69: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,613 INFO L290 TraceCheckUtils]: 66: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,614 INFO L290 TraceCheckUtils]: 65: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,614 INFO L290 TraceCheckUtils]: 64: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,615 INFO L290 TraceCheckUtils]: 63: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,615 INFO L290 TraceCheckUtils]: 62: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,615 INFO L290 TraceCheckUtils]: 61: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,616 INFO L290 TraceCheckUtils]: 60: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,616 INFO L290 TraceCheckUtils]: 59: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,616 INFO L290 TraceCheckUtils]: 58: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,617 INFO L290 TraceCheckUtils]: 57: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,617 INFO L290 TraceCheckUtils]: 56: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,618 INFO L290 TraceCheckUtils]: 55: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,618 INFO L290 TraceCheckUtils]: 54: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,618 INFO L290 TraceCheckUtils]: 53: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,619 INFO L290 TraceCheckUtils]: 52: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,619 INFO L290 TraceCheckUtils]: 51: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,620 INFO L290 TraceCheckUtils]: 50: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,620 INFO L290 TraceCheckUtils]: 49: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,620 INFO L290 TraceCheckUtils]: 48: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,621 INFO L290 TraceCheckUtils]: 47: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,622 INFO L290 TraceCheckUtils]: 44: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,622 INFO L290 TraceCheckUtils]: 43: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,623 INFO L290 TraceCheckUtils]: 42: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,623 INFO L290 TraceCheckUtils]: 41: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,623 INFO L290 TraceCheckUtils]: 40: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,624 INFO L290 TraceCheckUtils]: 39: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,624 INFO L290 TraceCheckUtils]: 38: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,625 INFO L290 TraceCheckUtils]: 37: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,625 INFO L290 TraceCheckUtils]: 36: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,625 INFO L290 TraceCheckUtils]: 35: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,626 INFO L290 TraceCheckUtils]: 34: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,626 INFO L290 TraceCheckUtils]: 33: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,626 INFO L290 TraceCheckUtils]: 32: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,627 INFO L290 TraceCheckUtils]: 31: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,627 INFO L290 TraceCheckUtils]: 30: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,628 INFO L290 TraceCheckUtils]: 29: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,628 INFO L290 TraceCheckUtils]: 28: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,628 INFO L290 TraceCheckUtils]: 27: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,629 INFO L290 TraceCheckUtils]: 25: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,629 INFO L290 TraceCheckUtils]: 24: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,630 INFO L290 TraceCheckUtils]: 23: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,630 INFO L290 TraceCheckUtils]: 22: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,631 INFO L290 TraceCheckUtils]: 21: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,631 INFO L290 TraceCheckUtils]: 20: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,631 INFO L290 TraceCheckUtils]: 19: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,632 INFO L290 TraceCheckUtils]: 18: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,632 INFO L290 TraceCheckUtils]: 17: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,634 INFO L290 TraceCheckUtils]: 13: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,635 INFO L290 TraceCheckUtils]: 10: Hoare triple {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71608#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:20:55,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,636 INFO L290 TraceCheckUtils]: 7: Hoare triple {71838#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {71615#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:20:55,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {71838#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {71838#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:55,637 INFO L290 TraceCheckUtils]: 5: Hoare triple {71253#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {71838#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:20:55,637 INFO L272 TraceCheckUtils]: 4: Hoare triple {71253#true} call #t~ret6 := main(); {71253#true} is VALID [2022-04-08 09:20:55,637 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-08 09:20:55,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-08 09:20:55,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {71253#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {71253#true} is VALID [2022-04-08 09:20:55,637 INFO L272 TraceCheckUtils]: 0: Hoare triple {71253#true} call ULTIMATE.init(); {71253#true} is VALID [2022-04-08 09:20:55,637 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 778 refuted. 0 times theorem prover too weak. 666 trivial. 0 not checked. [2022-04-08 09:20:55,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1500306694] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:20:55,637 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:20:55,638 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 43, 7] total 85 [2022-04-08 09:20:55,638 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:20:55,638 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1660521226] [2022-04-08 09:20:55,638 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1660521226] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:20:55,638 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:20:55,638 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-08 09:20:55,638 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1980404585] [2022-04-08 09:20:55,638 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:20:55,638 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 09:20:55,638 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:20:55,638 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:20:55,693 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-08 09:20:55,693 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-08 09:20:55,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:20:55,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-08 09:20:55,694 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=356, Invalid=6784, Unknown=0, NotChecked=0, Total=7140 [2022-04-08 09:20:55,694 INFO L87 Difference]: Start difference. First operand 165 states and 167 transitions. Second operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:01,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:01,780 INFO L93 Difference]: Finished difference Result 173 states and 175 transitions. [2022-04-08 09:21:01,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-08 09:21:01,780 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 09:21:01,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:21:01,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:01,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 117 transitions. [2022-04-08 09:21:01,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:01,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 117 transitions. [2022-04-08 09:21:01,781 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 117 transitions. [2022-04-08 09:21:01,866 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-08 09:21:01,867 INFO L225 Difference]: With dead ends: 173 [2022-04-08 09:21:01,867 INFO L226 Difference]: Without dead ends: 168 [2022-04-08 09:21:01,868 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 256 GetRequests, 133 SyntacticMatches, 1 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3170 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=607, Invalid=14645, Unknown=0, NotChecked=0, Total=15252 [2022-04-08 09:21:01,868 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 66 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 3718 mSolverCounterSat, 130 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 3848 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 130 IncrementalHoareTripleChecker+Valid, 3718 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:21:01,868 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [66 Valid, 78 Invalid, 3848 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [130 Valid, 3718 Invalid, 0 Unknown, 0 Unchecked, 2.5s Time] [2022-04-08 09:21:01,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2022-04-08 09:21:02,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 167. [2022-04-08 09:21:02,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:21:02,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand has 167 states, 162 states have (on average 1.0185185185185186) internal successors, (165), 162 states have internal predecessors, (165), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:02,612 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand has 167 states, 162 states have (on average 1.0185185185185186) internal successors, (165), 162 states have internal predecessors, (165), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:02,612 INFO L87 Difference]: Start difference. First operand 168 states. Second operand has 167 states, 162 states have (on average 1.0185185185185186) internal successors, (165), 162 states have internal predecessors, (165), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:02,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:02,614 INFO L93 Difference]: Finished difference Result 168 states and 170 transitions. [2022-04-08 09:21:02,614 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 170 transitions. [2022-04-08 09:21:02,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:02,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:02,614 INFO L74 IsIncluded]: Start isIncluded. First operand has 167 states, 162 states have (on average 1.0185185185185186) internal successors, (165), 162 states have internal predecessors, (165), 3 states have call successors, (3), 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 168 states. [2022-04-08 09:21:02,614 INFO L87 Difference]: Start difference. First operand has 167 states, 162 states have (on average 1.0185185185185186) internal successors, (165), 162 states have internal predecessors, (165), 3 states have call successors, (3), 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 168 states. [2022-04-08 09:21:02,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:02,615 INFO L93 Difference]: Finished difference Result 168 states and 170 transitions. [2022-04-08 09:21:02,615 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 170 transitions. [2022-04-08 09:21:02,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:02,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:02,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:21:02,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:21:02,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 167 states, 162 states have (on average 1.0185185185185186) internal successors, (165), 162 states have internal predecessors, (165), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:02,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 169 transitions. [2022-04-08 09:21:02,617 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 169 transitions. Word has length 87 [2022-04-08 09:21:02,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:21:02,617 INFO L478 AbstractCegarLoop]: Abstraction has 167 states and 169 transitions. [2022-04-08 09:21:02,618 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:02,618 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 167 states and 169 transitions. [2022-04-08 09:21:02,866 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:21:02,867 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 169 transitions. [2022-04-08 09:21:02,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-08 09:21:02,867 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:21:02,867 INFO L499 BasicCegarLoop]: trace histogram [39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:21:02,883 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Ended with exit code 0 [2022-04-08 09:21:03,067 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 76 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable78 [2022-04-08 09:21:03,068 INFO L403 AbstractCegarLoop]: === Iteration 80 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:21:03,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:21:03,068 INFO L85 PathProgramCache]: Analyzing trace with hash -602273627, now seen corresponding path program 77 times [2022-04-08 09:21:03,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:03,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1835626468] [2022-04-08 09:21:03,070 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:21:03,070 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:21:03,070 INFO L85 PathProgramCache]: Analyzing trace with hash -602273627, now seen corresponding path program 78 times [2022-04-08 09:21:03,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:21:03,070 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [625274671] [2022-04-08 09:21:03,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:21:03,070 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:21:03,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:03,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:21:03,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:03,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {73001#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {72956#true} is VALID [2022-04-08 09:21:03,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-08 09:21:03,864 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-08 09:21:03,864 INFO L272 TraceCheckUtils]: 0: Hoare triple {72956#true} call ULTIMATE.init(); {73001#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:21:03,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {73001#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {72956#true} is VALID [2022-04-08 09:21:03,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-08 09:21:03,864 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-08 09:21:03,864 INFO L272 TraceCheckUtils]: 4: Hoare triple {72956#true} call #t~ret6 := main(); {72956#true} is VALID [2022-04-08 09:21:03,864 INFO L290 TraceCheckUtils]: 5: Hoare triple {72956#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {72961#(= main_~x~0 0)} is VALID [2022-04-08 09:21:03,865 INFO L290 TraceCheckUtils]: 6: Hoare triple {72961#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {72961#(= main_~x~0 0)} is VALID [2022-04-08 09:21:03,865 INFO L290 TraceCheckUtils]: 7: Hoare triple {72961#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:03,865 INFO L290 TraceCheckUtils]: 8: Hoare triple {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:03,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:03,866 INFO L290 TraceCheckUtils]: 10: Hoare triple {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:03,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:03,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:03,867 INFO L290 TraceCheckUtils]: 13: Hoare triple {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:03,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:03,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:03,868 INFO L290 TraceCheckUtils]: 16: Hoare triple {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:03,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:03,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:03,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:03,870 INFO L290 TraceCheckUtils]: 20: Hoare triple {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:03,870 INFO L290 TraceCheckUtils]: 21: Hoare triple {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:03,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:03,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:03,871 INFO L290 TraceCheckUtils]: 24: Hoare triple {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:03,872 INFO L290 TraceCheckUtils]: 25: Hoare triple {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:03,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:03,872 INFO L290 TraceCheckUtils]: 27: Hoare triple {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:03,873 INFO L290 TraceCheckUtils]: 28: Hoare triple {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:03,873 INFO L290 TraceCheckUtils]: 29: Hoare triple {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:03,873 INFO L290 TraceCheckUtils]: 30: Hoare triple {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:03,874 INFO L290 TraceCheckUtils]: 31: Hoare triple {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:03,874 INFO L290 TraceCheckUtils]: 32: Hoare triple {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:03,875 INFO L290 TraceCheckUtils]: 33: Hoare triple {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:03,875 INFO L290 TraceCheckUtils]: 34: Hoare triple {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:03,875 INFO L290 TraceCheckUtils]: 35: Hoare triple {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:03,876 INFO L290 TraceCheckUtils]: 36: Hoare triple {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:03,876 INFO L290 TraceCheckUtils]: 37: Hoare triple {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:03,876 INFO L290 TraceCheckUtils]: 38: Hoare triple {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:03,877 INFO L290 TraceCheckUtils]: 39: Hoare triple {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:03,877 INFO L290 TraceCheckUtils]: 40: Hoare triple {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:03,878 INFO L290 TraceCheckUtils]: 41: Hoare triple {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:03,878 INFO L290 TraceCheckUtils]: 42: Hoare triple {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:03,878 INFO L290 TraceCheckUtils]: 43: Hoare triple {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:03,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:03,879 INFO L290 TraceCheckUtils]: 45: Hoare triple {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:03,879 INFO L290 TraceCheckUtils]: 46: Hoare triple {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:03,880 INFO L290 TraceCheckUtils]: 47: Hoare triple {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:03,880 INFO L290 TraceCheckUtils]: 48: Hoare triple {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:03,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:03,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:03,881 INFO L290 TraceCheckUtils]: 51: Hoare triple {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:03,882 INFO L290 TraceCheckUtils]: 52: Hoare triple {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:03,882 INFO L290 TraceCheckUtils]: 53: Hoare triple {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:03,882 INFO L290 TraceCheckUtils]: 54: Hoare triple {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:03,883 INFO L290 TraceCheckUtils]: 55: Hoare triple {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:03,883 INFO L290 TraceCheckUtils]: 56: Hoare triple {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:03,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:03,884 INFO L290 TraceCheckUtils]: 58: Hoare triple {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:03,884 INFO L290 TraceCheckUtils]: 59: Hoare triple {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:03,885 INFO L290 TraceCheckUtils]: 60: Hoare triple {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:03,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:03,885 INFO L290 TraceCheckUtils]: 62: Hoare triple {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:03,886 INFO L290 TraceCheckUtils]: 63: Hoare triple {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:03,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:03,886 INFO L290 TraceCheckUtils]: 65: Hoare triple {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:03,887 INFO L290 TraceCheckUtils]: 66: Hoare triple {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:03,887 INFO L290 TraceCheckUtils]: 67: Hoare triple {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:03,888 INFO L290 TraceCheckUtils]: 68: Hoare triple {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:03,888 INFO L290 TraceCheckUtils]: 69: Hoare triple {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:03,888 INFO L290 TraceCheckUtils]: 70: Hoare triple {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:03,889 INFO L290 TraceCheckUtils]: 71: Hoare triple {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:03,889 INFO L290 TraceCheckUtils]: 72: Hoare triple {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:03,889 INFO L290 TraceCheckUtils]: 73: Hoare triple {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:03,890 INFO L290 TraceCheckUtils]: 74: Hoare triple {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:03,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:03,891 INFO L290 TraceCheckUtils]: 76: Hoare triple {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:03,891 INFO L290 TraceCheckUtils]: 77: Hoare triple {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:03,891 INFO L290 TraceCheckUtils]: 78: Hoare triple {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:03,892 INFO L290 TraceCheckUtils]: 79: Hoare triple {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:03,892 INFO L290 TraceCheckUtils]: 80: Hoare triple {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:03,892 INFO L290 TraceCheckUtils]: 81: Hoare triple {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:03,893 INFO L290 TraceCheckUtils]: 82: Hoare triple {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:03,893 INFO L290 TraceCheckUtils]: 83: Hoare triple {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73000#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:03,894 INFO L290 TraceCheckUtils]: 84: Hoare triple {73000#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 78))} assume !(~x~0 % 4294967296 < 99); {72957#false} is VALID [2022-04-08 09:21:03,894 INFO L272 TraceCheckUtils]: 85: Hoare triple {72957#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {72957#false} is VALID [2022-04-08 09:21:03,894 INFO L290 TraceCheckUtils]: 86: Hoare triple {72957#false} ~cond := #in~cond; {72957#false} is VALID [2022-04-08 09:21:03,894 INFO L290 TraceCheckUtils]: 87: Hoare triple {72957#false} assume 0 == ~cond; {72957#false} is VALID [2022-04-08 09:21:03,894 INFO L290 TraceCheckUtils]: 88: Hoare triple {72957#false} assume !false; {72957#false} is VALID [2022-04-08 09:21:03,894 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:03,894 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:21:03,894 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [625274671] [2022-04-08 09:21:03,894 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [625274671] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:21:03,895 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [919760232] [2022-04-08 09:21:03,895 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:21:03,895 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:03,895 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:21:03,896 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:21:03,896 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2022-04-08 09:21:06,614 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 40 check-sat command(s) [2022-04-08 09:21:06,614 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:21:06,621 INFO L263 TraceCheckSpWp]: Trace formula consists of 209 conjuncts, 81 conjunts are in the unsatisfiable core [2022-04-08 09:21:06,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:06,632 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:21:07,280 INFO L272 TraceCheckUtils]: 0: Hoare triple {72956#true} call ULTIMATE.init(); {72956#true} is VALID [2022-04-08 09:21:07,280 INFO L290 TraceCheckUtils]: 1: Hoare triple {72956#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {72956#true} is VALID [2022-04-08 09:21:07,280 INFO L290 TraceCheckUtils]: 2: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-08 09:21:07,280 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-08 09:21:07,280 INFO L272 TraceCheckUtils]: 4: Hoare triple {72956#true} call #t~ret6 := main(); {72956#true} is VALID [2022-04-08 09:21:07,280 INFO L290 TraceCheckUtils]: 5: Hoare triple {72956#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {72961#(= main_~x~0 0)} is VALID [2022-04-08 09:21:07,281 INFO L290 TraceCheckUtils]: 6: Hoare triple {72961#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {72961#(= main_~x~0 0)} is VALID [2022-04-08 09:21:07,281 INFO L290 TraceCheckUtils]: 7: Hoare triple {72961#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:07,281 INFO L290 TraceCheckUtils]: 8: Hoare triple {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:07,282 INFO L290 TraceCheckUtils]: 9: Hoare triple {72962#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:07,282 INFO L290 TraceCheckUtils]: 10: Hoare triple {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:07,282 INFO L290 TraceCheckUtils]: 11: Hoare triple {72963#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:07,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:07,283 INFO L290 TraceCheckUtils]: 13: Hoare triple {72964#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:07,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:07,284 INFO L290 TraceCheckUtils]: 15: Hoare triple {72965#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:07,284 INFO L290 TraceCheckUtils]: 16: Hoare triple {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:07,285 INFO L290 TraceCheckUtils]: 17: Hoare triple {72966#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:07,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:07,285 INFO L290 TraceCheckUtils]: 19: Hoare triple {72967#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:07,286 INFO L290 TraceCheckUtils]: 20: Hoare triple {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:07,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {72968#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:07,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:07,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {72969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:07,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:07,288 INFO L290 TraceCheckUtils]: 25: Hoare triple {72970#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:07,288 INFO L290 TraceCheckUtils]: 26: Hoare triple {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:07,288 INFO L290 TraceCheckUtils]: 27: Hoare triple {72971#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:07,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:07,289 INFO L290 TraceCheckUtils]: 29: Hoare triple {72972#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:07,289 INFO L290 TraceCheckUtils]: 30: Hoare triple {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:07,290 INFO L290 TraceCheckUtils]: 31: Hoare triple {72973#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:07,290 INFO L290 TraceCheckUtils]: 32: Hoare triple {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:07,291 INFO L290 TraceCheckUtils]: 33: Hoare triple {72974#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:07,291 INFO L290 TraceCheckUtils]: 34: Hoare triple {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:07,291 INFO L290 TraceCheckUtils]: 35: Hoare triple {72975#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:07,292 INFO L290 TraceCheckUtils]: 36: Hoare triple {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:07,292 INFO L290 TraceCheckUtils]: 37: Hoare triple {72976#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:07,292 INFO L290 TraceCheckUtils]: 38: Hoare triple {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:07,293 INFO L290 TraceCheckUtils]: 39: Hoare triple {72977#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:07,293 INFO L290 TraceCheckUtils]: 40: Hoare triple {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:07,293 INFO L290 TraceCheckUtils]: 41: Hoare triple {72978#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:07,294 INFO L290 TraceCheckUtils]: 42: Hoare triple {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:07,294 INFO L290 TraceCheckUtils]: 43: Hoare triple {72979#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:07,295 INFO L290 TraceCheckUtils]: 44: Hoare triple {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:07,295 INFO L290 TraceCheckUtils]: 45: Hoare triple {72980#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:07,295 INFO L290 TraceCheckUtils]: 46: Hoare triple {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:07,296 INFO L290 TraceCheckUtils]: 47: Hoare triple {72981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:07,296 INFO L290 TraceCheckUtils]: 48: Hoare triple {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:07,296 INFO L290 TraceCheckUtils]: 49: Hoare triple {72982#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:07,297 INFO L290 TraceCheckUtils]: 50: Hoare triple {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:07,297 INFO L290 TraceCheckUtils]: 51: Hoare triple {72983#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:07,298 INFO L290 TraceCheckUtils]: 52: Hoare triple {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:07,298 INFO L290 TraceCheckUtils]: 53: Hoare triple {72984#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:07,298 INFO L290 TraceCheckUtils]: 54: Hoare triple {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:07,299 INFO L290 TraceCheckUtils]: 55: Hoare triple {72985#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:07,299 INFO L290 TraceCheckUtils]: 56: Hoare triple {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:07,299 INFO L290 TraceCheckUtils]: 57: Hoare triple {72986#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:07,300 INFO L290 TraceCheckUtils]: 58: Hoare triple {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:07,300 INFO L290 TraceCheckUtils]: 59: Hoare triple {72987#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:07,300 INFO L290 TraceCheckUtils]: 60: Hoare triple {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:07,301 INFO L290 TraceCheckUtils]: 61: Hoare triple {72988#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:07,301 INFO L290 TraceCheckUtils]: 62: Hoare triple {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:07,302 INFO L290 TraceCheckUtils]: 63: Hoare triple {72989#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:07,302 INFO L290 TraceCheckUtils]: 64: Hoare triple {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:07,302 INFO L290 TraceCheckUtils]: 65: Hoare triple {72990#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:07,303 INFO L290 TraceCheckUtils]: 66: Hoare triple {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:07,303 INFO L290 TraceCheckUtils]: 67: Hoare triple {72991#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:07,303 INFO L290 TraceCheckUtils]: 68: Hoare triple {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:07,304 INFO L290 TraceCheckUtils]: 69: Hoare triple {72992#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:07,304 INFO L290 TraceCheckUtils]: 70: Hoare triple {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:07,305 INFO L290 TraceCheckUtils]: 71: Hoare triple {72993#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:07,305 INFO L290 TraceCheckUtils]: 72: Hoare triple {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:07,305 INFO L290 TraceCheckUtils]: 73: Hoare triple {72994#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:07,306 INFO L290 TraceCheckUtils]: 74: Hoare triple {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:07,306 INFO L290 TraceCheckUtils]: 75: Hoare triple {72995#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:07,306 INFO L290 TraceCheckUtils]: 76: Hoare triple {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:07,307 INFO L290 TraceCheckUtils]: 77: Hoare triple {72996#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:07,307 INFO L290 TraceCheckUtils]: 78: Hoare triple {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:07,308 INFO L290 TraceCheckUtils]: 79: Hoare triple {72997#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:07,308 INFO L290 TraceCheckUtils]: 80: Hoare triple {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:07,308 INFO L290 TraceCheckUtils]: 81: Hoare triple {72998#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:07,309 INFO L290 TraceCheckUtils]: 82: Hoare triple {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:07,309 INFO L290 TraceCheckUtils]: 83: Hoare triple {72999#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73254#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:07,309 INFO L290 TraceCheckUtils]: 84: Hoare triple {73254#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(~x~0 % 4294967296 < 99); {72957#false} is VALID [2022-04-08 09:21:07,310 INFO L272 TraceCheckUtils]: 85: Hoare triple {72957#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {72957#false} is VALID [2022-04-08 09:21:07,310 INFO L290 TraceCheckUtils]: 86: Hoare triple {72957#false} ~cond := #in~cond; {72957#false} is VALID [2022-04-08 09:21:07,310 INFO L290 TraceCheckUtils]: 87: Hoare triple {72957#false} assume 0 == ~cond; {72957#false} is VALID [2022-04-08 09:21:07,310 INFO L290 TraceCheckUtils]: 88: Hoare triple {72957#false} assume !false; {72957#false} is VALID [2022-04-08 09:21:07,310 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:07,310 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:21:09,309 INFO L290 TraceCheckUtils]: 88: Hoare triple {72957#false} assume !false; {72957#false} is VALID [2022-04-08 09:21:09,309 INFO L290 TraceCheckUtils]: 87: Hoare triple {72957#false} assume 0 == ~cond; {72957#false} is VALID [2022-04-08 09:21:09,309 INFO L290 TraceCheckUtils]: 86: Hoare triple {72957#false} ~cond := #in~cond; {72957#false} is VALID [2022-04-08 09:21:09,310 INFO L272 TraceCheckUtils]: 85: Hoare triple {72957#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {72957#false} is VALID [2022-04-08 09:21:09,310 INFO L290 TraceCheckUtils]: 84: Hoare triple {73282#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {72957#false} is VALID [2022-04-08 09:21:09,310 INFO L290 TraceCheckUtils]: 83: Hoare triple {73286#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73282#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:21:09,311 INFO L290 TraceCheckUtils]: 82: Hoare triple {73286#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73286#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:09,311 INFO L290 TraceCheckUtils]: 81: Hoare triple {73293#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73286#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:09,312 INFO L290 TraceCheckUtils]: 80: Hoare triple {73293#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73293#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:09,312 INFO L290 TraceCheckUtils]: 79: Hoare triple {73300#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73293#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:09,312 INFO L290 TraceCheckUtils]: 78: Hoare triple {73300#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73300#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:09,313 INFO L290 TraceCheckUtils]: 77: Hoare triple {73307#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73300#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:09,313 INFO L290 TraceCheckUtils]: 76: Hoare triple {73307#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73307#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:09,314 INFO L290 TraceCheckUtils]: 75: Hoare triple {73314#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73307#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:09,314 INFO L290 TraceCheckUtils]: 74: Hoare triple {73314#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73314#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:09,315 INFO L290 TraceCheckUtils]: 73: Hoare triple {73321#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73314#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:09,315 INFO L290 TraceCheckUtils]: 72: Hoare triple {73321#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73321#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:09,316 INFO L290 TraceCheckUtils]: 71: Hoare triple {73328#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73321#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:09,316 INFO L290 TraceCheckUtils]: 70: Hoare triple {73328#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73328#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:09,317 INFO L290 TraceCheckUtils]: 69: Hoare triple {73335#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73328#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:09,317 INFO L290 TraceCheckUtils]: 68: Hoare triple {73335#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73335#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:09,317 INFO L290 TraceCheckUtils]: 67: Hoare triple {73342#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73335#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:09,318 INFO L290 TraceCheckUtils]: 66: Hoare triple {73342#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73342#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:09,318 INFO L290 TraceCheckUtils]: 65: Hoare triple {73349#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73342#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:09,319 INFO L290 TraceCheckUtils]: 64: Hoare triple {73349#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73349#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:09,319 INFO L290 TraceCheckUtils]: 63: Hoare triple {73356#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73349#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:09,319 INFO L290 TraceCheckUtils]: 62: Hoare triple {73356#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73356#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:09,320 INFO L290 TraceCheckUtils]: 61: Hoare triple {73363#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73356#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:09,320 INFO L290 TraceCheckUtils]: 60: Hoare triple {73363#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73363#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:09,321 INFO L290 TraceCheckUtils]: 59: Hoare triple {73370#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73363#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:09,321 INFO L290 TraceCheckUtils]: 58: Hoare triple {73370#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73370#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:09,322 INFO L290 TraceCheckUtils]: 57: Hoare triple {73377#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73370#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:09,322 INFO L290 TraceCheckUtils]: 56: Hoare triple {73377#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73377#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:09,323 INFO L290 TraceCheckUtils]: 55: Hoare triple {73384#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73377#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:09,323 INFO L290 TraceCheckUtils]: 54: Hoare triple {73384#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73384#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,323 INFO L290 TraceCheckUtils]: 53: Hoare triple {73391#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73384#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,324 INFO L290 TraceCheckUtils]: 52: Hoare triple {73391#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73391#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {73398#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73391#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,324 INFO L290 TraceCheckUtils]: 50: Hoare triple {73398#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73398#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:09,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {73405#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73398#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:09,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {73405#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73405#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:09,326 INFO L290 TraceCheckUtils]: 47: Hoare triple {73412#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73405#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:09,326 INFO L290 TraceCheckUtils]: 46: Hoare triple {73412#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73412#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:09,327 INFO L290 TraceCheckUtils]: 45: Hoare triple {73419#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73412#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:09,327 INFO L290 TraceCheckUtils]: 44: Hoare triple {73419#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73419#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,328 INFO L290 TraceCheckUtils]: 43: Hoare triple {73426#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73419#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,328 INFO L290 TraceCheckUtils]: 42: Hoare triple {73426#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73426#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,328 INFO L290 TraceCheckUtils]: 41: Hoare triple {73433#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73426#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,329 INFO L290 TraceCheckUtils]: 40: Hoare triple {73433#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73433#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,329 INFO L290 TraceCheckUtils]: 39: Hoare triple {73440#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73433#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,330 INFO L290 TraceCheckUtils]: 38: Hoare triple {73440#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73440#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:21:09,330 INFO L290 TraceCheckUtils]: 37: Hoare triple {73447#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73440#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:21:09,330 INFO L290 TraceCheckUtils]: 36: Hoare triple {73447#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73447#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:21:09,331 INFO L290 TraceCheckUtils]: 35: Hoare triple {73454#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73447#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:21:09,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {73454#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73454#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:21:09,332 INFO L290 TraceCheckUtils]: 33: Hoare triple {73461#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73454#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:21:09,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {73461#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73461#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:21:09,333 INFO L290 TraceCheckUtils]: 31: Hoare triple {73468#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73461#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:21:09,333 INFO L290 TraceCheckUtils]: 30: Hoare triple {73468#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73468#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:21:09,333 INFO L290 TraceCheckUtils]: 29: Hoare triple {73475#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73468#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:21:09,334 INFO L290 TraceCheckUtils]: 28: Hoare triple {73475#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73475#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,334 INFO L290 TraceCheckUtils]: 27: Hoare triple {73482#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73475#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {73482#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73482#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:21:09,335 INFO L290 TraceCheckUtils]: 25: Hoare triple {73489#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73482#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:21:09,335 INFO L290 TraceCheckUtils]: 24: Hoare triple {73489#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73489#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:21:09,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {73496#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73489#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:21:09,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {73496#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73496#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:21:09,337 INFO L290 TraceCheckUtils]: 21: Hoare triple {73503#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73496#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:21:09,337 INFO L290 TraceCheckUtils]: 20: Hoare triple {73503#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73503#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {73510#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73503#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,343 INFO L290 TraceCheckUtils]: 18: Hoare triple {73510#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73510#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {73517#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73510#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {73517#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73517#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,345 INFO L290 TraceCheckUtils]: 15: Hoare triple {73524#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73517#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,345 INFO L290 TraceCheckUtils]: 14: Hoare triple {73524#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73524#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:21:09,345 INFO L290 TraceCheckUtils]: 13: Hoare triple {73531#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73524#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:21:09,346 INFO L290 TraceCheckUtils]: 12: Hoare triple {73531#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73531#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,346 INFO L290 TraceCheckUtils]: 11: Hoare triple {73538#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73531#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {73538#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73538#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:21:09,347 INFO L290 TraceCheckUtils]: 9: Hoare triple {73545#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73538#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:21:09,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {73545#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73545#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,348 INFO L290 TraceCheckUtils]: 7: Hoare triple {73552#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {73545#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:09,348 INFO L290 TraceCheckUtils]: 6: Hoare triple {73552#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {73552#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:21:09,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {72956#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {73552#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:21:09,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {72956#true} call #t~ret6 := main(); {72956#true} is VALID [2022-04-08 09:21:09,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-08 09:21:09,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-08 09:21:09,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {72956#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {72956#true} is VALID [2022-04-08 09:21:09,349 INFO L272 TraceCheckUtils]: 0: Hoare triple {72956#true} call ULTIMATE.init(); {72956#true} is VALID [2022-04-08 09:21:09,349 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:09,349 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [919760232] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:21:09,350 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:21:09,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 84 [2022-04-08 09:21:09,350 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:21:09,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1835626468] [2022-04-08 09:21:09,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1835626468] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:21:09,350 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:21:09,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-08 09:21:09,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1557252825] [2022-04-08 09:21:09,350 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:21:09,350 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:09,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:21:09,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:09,406 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-08 09:21:09,406 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-08 09:21:09,407 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:09,407 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-08 09:21:09,407 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1381, Invalid=5591, Unknown=0, NotChecked=0, Total=6972 [2022-04-08 09:21:09,407 INFO L87 Difference]: Start difference. First operand 167 states and 169 transitions. Second operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:15,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:15,157 INFO L93 Difference]: Finished difference Result 175 states and 177 transitions. [2022-04-08 09:21:15,157 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-08 09:21:15,157 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:15,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:21:15,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:15,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 101 transitions. [2022-04-08 09:21:15,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:15,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 101 transitions. [2022-04-08 09:21:15,159 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 101 transitions. [2022-04-08 09:21:15,230 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-08 09:21:15,232 INFO L225 Difference]: With dead ends: 175 [2022-04-08 09:21:15,232 INFO L226 Difference]: Without dead ends: 170 [2022-04-08 09:21:15,233 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 139 SyntacticMatches, 1 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1551 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=2784, Invalid=12468, Unknown=0, NotChecked=0, Total=15252 [2022-04-08 09:21:15,233 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 202 mSDsCounter, 0 mSdLazyCounter, 3325 mSolverCounterSat, 84 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 213 SdHoareTripleChecker+Invalid, 3409 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 84 IncrementalHoareTripleChecker+Valid, 3325 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:21:15,233 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 213 Invalid, 3409 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [84 Valid, 3325 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-04-08 09:21:15,234 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2022-04-08 09:21:15,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 169. [2022-04-08 09:21:15,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:21:15,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand has 169 states, 164 states have (on average 1.0182926829268293) internal successors, (167), 164 states have internal predecessors, (167), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:15,995 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand has 169 states, 164 states have (on average 1.0182926829268293) internal successors, (167), 164 states have internal predecessors, (167), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:15,995 INFO L87 Difference]: Start difference. First operand 170 states. Second operand has 169 states, 164 states have (on average 1.0182926829268293) internal successors, (167), 164 states have internal predecessors, (167), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:15,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:15,997 INFO L93 Difference]: Finished difference Result 170 states and 172 transitions. [2022-04-08 09:21:15,997 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 172 transitions. [2022-04-08 09:21:15,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:15,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:15,997 INFO L74 IsIncluded]: Start isIncluded. First operand has 169 states, 164 states have (on average 1.0182926829268293) internal successors, (167), 164 states have internal predecessors, (167), 3 states have call successors, (3), 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 170 states. [2022-04-08 09:21:15,997 INFO L87 Difference]: Start difference. First operand has 169 states, 164 states have (on average 1.0182926829268293) internal successors, (167), 164 states have internal predecessors, (167), 3 states have call successors, (3), 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 170 states. [2022-04-08 09:21:15,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:15,998 INFO L93 Difference]: Finished difference Result 170 states and 172 transitions. [2022-04-08 09:21:15,998 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 172 transitions. [2022-04-08 09:21:15,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:15,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:15,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:21:15,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:21:15,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 169 states, 164 states have (on average 1.0182926829268293) internal successors, (167), 164 states have internal predecessors, (167), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:16,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 171 transitions. [2022-04-08 09:21:16,000 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 171 transitions. Word has length 89 [2022-04-08 09:21:16,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:21:16,001 INFO L478 AbstractCegarLoop]: Abstraction has 169 states and 171 transitions. [2022-04-08 09:21:16,001 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:16,001 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 169 states and 171 transitions. [2022-04-08 09:21:16,257 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:21:16,257 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 171 transitions. [2022-04-08 09:21:16,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-08 09:21:16,258 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:21:16,258 INFO L499 BasicCegarLoop]: trace histogram [39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:21:16,262 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Ended with exit code 0 [2022-04-08 09:21:16,458 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 77 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable79 [2022-04-08 09:21:16,458 INFO L403 AbstractCegarLoop]: === Iteration 81 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:21:16,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:21:16,459 INFO L85 PathProgramCache]: Analyzing trace with hash -1642680909, now seen corresponding path program 75 times [2022-04-08 09:21:16,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:16,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1597873792] [2022-04-08 09:21:16,461 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:21:16,461 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:21:16,461 INFO L85 PathProgramCache]: Analyzing trace with hash -1642680909, now seen corresponding path program 76 times [2022-04-08 09:21:16,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:21:16,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [40322100] [2022-04-08 09:21:16,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:21:16,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:21:16,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:17,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:21:17,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:17,249 INFO L290 TraceCheckUtils]: 0: Hoare triple {74729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {74684#true} is VALID [2022-04-08 09:21:17,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-08 09:21:17,249 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-08 09:21:17,249 INFO L272 TraceCheckUtils]: 0: Hoare triple {74684#true} call ULTIMATE.init(); {74729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:21:17,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {74729#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {74684#true} is VALID [2022-04-08 09:21:17,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-08 09:21:17,249 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-08 09:21:17,249 INFO L272 TraceCheckUtils]: 4: Hoare triple {74684#true} call #t~ret6 := main(); {74684#true} is VALID [2022-04-08 09:21:17,250 INFO L290 TraceCheckUtils]: 5: Hoare triple {74684#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {74689#(= main_~x~0 0)} is VALID [2022-04-08 09:21:17,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {74689#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {74689#(= main_~x~0 0)} is VALID [2022-04-08 09:21:17,250 INFO L290 TraceCheckUtils]: 7: Hoare triple {74689#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:17,251 INFO L290 TraceCheckUtils]: 8: Hoare triple {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:17,251 INFO L290 TraceCheckUtils]: 9: Hoare triple {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:17,251 INFO L290 TraceCheckUtils]: 10: Hoare triple {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:17,252 INFO L290 TraceCheckUtils]: 11: Hoare triple {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:17,252 INFO L290 TraceCheckUtils]: 12: Hoare triple {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:17,252 INFO L290 TraceCheckUtils]: 13: Hoare triple {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:17,253 INFO L290 TraceCheckUtils]: 14: Hoare triple {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:17,253 INFO L290 TraceCheckUtils]: 15: Hoare triple {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:17,254 INFO L290 TraceCheckUtils]: 16: Hoare triple {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:17,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:17,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:17,255 INFO L290 TraceCheckUtils]: 19: Hoare triple {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:17,255 INFO L290 TraceCheckUtils]: 20: Hoare triple {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:17,255 INFO L290 TraceCheckUtils]: 21: Hoare triple {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:17,256 INFO L290 TraceCheckUtils]: 22: Hoare triple {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:17,256 INFO L290 TraceCheckUtils]: 23: Hoare triple {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:17,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:17,257 INFO L290 TraceCheckUtils]: 25: Hoare triple {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:17,257 INFO L290 TraceCheckUtils]: 26: Hoare triple {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:17,258 INFO L290 TraceCheckUtils]: 27: Hoare triple {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:17,258 INFO L290 TraceCheckUtils]: 28: Hoare triple {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:17,258 INFO L290 TraceCheckUtils]: 29: Hoare triple {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:17,259 INFO L290 TraceCheckUtils]: 30: Hoare triple {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:17,259 INFO L290 TraceCheckUtils]: 31: Hoare triple {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:17,259 INFO L290 TraceCheckUtils]: 32: Hoare triple {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:17,260 INFO L290 TraceCheckUtils]: 33: Hoare triple {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:17,260 INFO L290 TraceCheckUtils]: 34: Hoare triple {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:17,260 INFO L290 TraceCheckUtils]: 35: Hoare triple {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:17,261 INFO L290 TraceCheckUtils]: 36: Hoare triple {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:17,261 INFO L290 TraceCheckUtils]: 37: Hoare triple {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:17,262 INFO L290 TraceCheckUtils]: 38: Hoare triple {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:17,262 INFO L290 TraceCheckUtils]: 39: Hoare triple {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:17,262 INFO L290 TraceCheckUtils]: 40: Hoare triple {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:17,263 INFO L290 TraceCheckUtils]: 41: Hoare triple {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:17,263 INFO L290 TraceCheckUtils]: 42: Hoare triple {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:17,263 INFO L290 TraceCheckUtils]: 43: Hoare triple {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:17,264 INFO L290 TraceCheckUtils]: 44: Hoare triple {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:17,264 INFO L290 TraceCheckUtils]: 45: Hoare triple {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:17,264 INFO L290 TraceCheckUtils]: 46: Hoare triple {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:17,265 INFO L290 TraceCheckUtils]: 47: Hoare triple {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:17,265 INFO L290 TraceCheckUtils]: 48: Hoare triple {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:17,266 INFO L290 TraceCheckUtils]: 49: Hoare triple {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:17,266 INFO L290 TraceCheckUtils]: 50: Hoare triple {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:17,266 INFO L290 TraceCheckUtils]: 51: Hoare triple {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:17,267 INFO L290 TraceCheckUtils]: 52: Hoare triple {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:17,267 INFO L290 TraceCheckUtils]: 53: Hoare triple {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:17,267 INFO L290 TraceCheckUtils]: 54: Hoare triple {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:17,268 INFO L290 TraceCheckUtils]: 55: Hoare triple {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:17,268 INFO L290 TraceCheckUtils]: 56: Hoare triple {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:17,268 INFO L290 TraceCheckUtils]: 57: Hoare triple {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:17,269 INFO L290 TraceCheckUtils]: 58: Hoare triple {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:17,269 INFO L290 TraceCheckUtils]: 59: Hoare triple {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:21:17,270 INFO L290 TraceCheckUtils]: 60: Hoare triple {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:21:17,270 INFO L290 TraceCheckUtils]: 61: Hoare triple {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:17,270 INFO L290 TraceCheckUtils]: 62: Hoare triple {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:17,271 INFO L290 TraceCheckUtils]: 63: Hoare triple {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:17,271 INFO L290 TraceCheckUtils]: 64: Hoare triple {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:17,271 INFO L290 TraceCheckUtils]: 65: Hoare triple {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:17,272 INFO L290 TraceCheckUtils]: 66: Hoare triple {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:17,272 INFO L290 TraceCheckUtils]: 67: Hoare triple {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:21:17,272 INFO L290 TraceCheckUtils]: 68: Hoare triple {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:21:17,273 INFO L290 TraceCheckUtils]: 69: Hoare triple {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:17,273 INFO L290 TraceCheckUtils]: 70: Hoare triple {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:17,274 INFO L290 TraceCheckUtils]: 71: Hoare triple {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:21:17,274 INFO L290 TraceCheckUtils]: 72: Hoare triple {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:21:17,274 INFO L290 TraceCheckUtils]: 73: Hoare triple {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:17,275 INFO L290 TraceCheckUtils]: 74: Hoare triple {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:17,275 INFO L290 TraceCheckUtils]: 75: Hoare triple {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:21:17,275 INFO L290 TraceCheckUtils]: 76: Hoare triple {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:21:17,276 INFO L290 TraceCheckUtils]: 77: Hoare triple {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:17,276 INFO L290 TraceCheckUtils]: 78: Hoare triple {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:17,277 INFO L290 TraceCheckUtils]: 79: Hoare triple {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:17,277 INFO L290 TraceCheckUtils]: 80: Hoare triple {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:17,277 INFO L290 TraceCheckUtils]: 81: Hoare triple {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:17,278 INFO L290 TraceCheckUtils]: 82: Hoare triple {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:17,278 INFO L290 TraceCheckUtils]: 83: Hoare triple {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74728#(and (<= main_~x~0 39) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:21:17,278 INFO L290 TraceCheckUtils]: 84: Hoare triple {74728#(and (<= main_~x~0 39) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {74685#false} is VALID [2022-04-08 09:21:17,279 INFO L272 TraceCheckUtils]: 85: Hoare triple {74685#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {74685#false} is VALID [2022-04-08 09:21:17,279 INFO L290 TraceCheckUtils]: 86: Hoare triple {74685#false} ~cond := #in~cond; {74685#false} is VALID [2022-04-08 09:21:17,279 INFO L290 TraceCheckUtils]: 87: Hoare triple {74685#false} assume 0 == ~cond; {74685#false} is VALID [2022-04-08 09:21:17,279 INFO L290 TraceCheckUtils]: 88: Hoare triple {74685#false} assume !false; {74685#false} is VALID [2022-04-08 09:21:17,279 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:17,279 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:21:17,279 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [40322100] [2022-04-08 09:21:17,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [40322100] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:21:17,279 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1064865145] [2022-04-08 09:21:17,279 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:21:17,279 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:17,280 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:21:17,280 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:21:17,281 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Waiting until timeout for monitored process [2022-04-08 09:21:17,389 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:21:17,390 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:21:17,391 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 81 conjunts are in the unsatisfiable core [2022-04-08 09:21:17,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:17,410 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:21:18,081 INFO L272 TraceCheckUtils]: 0: Hoare triple {74684#true} call ULTIMATE.init(); {74684#true} is VALID [2022-04-08 09:21:18,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {74684#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {74684#true} is VALID [2022-04-08 09:21:18,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-08 09:21:18,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-08 09:21:18,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {74684#true} call #t~ret6 := main(); {74684#true} is VALID [2022-04-08 09:21:18,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {74684#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {74689#(= main_~x~0 0)} is VALID [2022-04-08 09:21:18,082 INFO L290 TraceCheckUtils]: 6: Hoare triple {74689#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {74689#(= main_~x~0 0)} is VALID [2022-04-08 09:21:18,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {74689#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:18,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:18,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {74690#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:18,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:18,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {74691#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:18,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:18,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {74692#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:18,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:18,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {74693#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:18,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:18,086 INFO L290 TraceCheckUtils]: 17: Hoare triple {74694#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:18,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:18,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {74695#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:18,087 INFO L290 TraceCheckUtils]: 20: Hoare triple {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:18,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {74696#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:18,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:18,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {74697#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:18,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:18,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {74698#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:18,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:18,090 INFO L290 TraceCheckUtils]: 27: Hoare triple {74699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:18,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:18,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {74700#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:18,091 INFO L290 TraceCheckUtils]: 30: Hoare triple {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:18,091 INFO L290 TraceCheckUtils]: 31: Hoare triple {74701#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:18,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:18,092 INFO L290 TraceCheckUtils]: 33: Hoare triple {74702#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:18,092 INFO L290 TraceCheckUtils]: 34: Hoare triple {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:18,093 INFO L290 TraceCheckUtils]: 35: Hoare triple {74703#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:18,093 INFO L290 TraceCheckUtils]: 36: Hoare triple {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:18,093 INFO L290 TraceCheckUtils]: 37: Hoare triple {74704#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:18,094 INFO L290 TraceCheckUtils]: 38: Hoare triple {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:18,094 INFO L290 TraceCheckUtils]: 39: Hoare triple {74705#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:18,094 INFO L290 TraceCheckUtils]: 40: Hoare triple {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:18,095 INFO L290 TraceCheckUtils]: 41: Hoare triple {74706#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:18,095 INFO L290 TraceCheckUtils]: 42: Hoare triple {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:18,095 INFO L290 TraceCheckUtils]: 43: Hoare triple {74707#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:18,096 INFO L290 TraceCheckUtils]: 44: Hoare triple {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:18,096 INFO L290 TraceCheckUtils]: 45: Hoare triple {74708#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:18,096 INFO L290 TraceCheckUtils]: 46: Hoare triple {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:18,097 INFO L290 TraceCheckUtils]: 47: Hoare triple {74709#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:18,097 INFO L290 TraceCheckUtils]: 48: Hoare triple {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:18,098 INFO L290 TraceCheckUtils]: 49: Hoare triple {74710#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:18,098 INFO L290 TraceCheckUtils]: 50: Hoare triple {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:18,098 INFO L290 TraceCheckUtils]: 51: Hoare triple {74711#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:18,099 INFO L290 TraceCheckUtils]: 52: Hoare triple {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:18,099 INFO L290 TraceCheckUtils]: 53: Hoare triple {74712#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:18,099 INFO L290 TraceCheckUtils]: 54: Hoare triple {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:18,100 INFO L290 TraceCheckUtils]: 55: Hoare triple {74713#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:18,100 INFO L290 TraceCheckUtils]: 56: Hoare triple {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:18,101 INFO L290 TraceCheckUtils]: 57: Hoare triple {74714#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:18,101 INFO L290 TraceCheckUtils]: 58: Hoare triple {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:18,101 INFO L290 TraceCheckUtils]: 59: Hoare triple {74715#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:21:18,102 INFO L290 TraceCheckUtils]: 60: Hoare triple {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:21:18,102 INFO L290 TraceCheckUtils]: 61: Hoare triple {74716#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:18,102 INFO L290 TraceCheckUtils]: 62: Hoare triple {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:18,103 INFO L290 TraceCheckUtils]: 63: Hoare triple {74717#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:18,103 INFO L290 TraceCheckUtils]: 64: Hoare triple {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:18,104 INFO L290 TraceCheckUtils]: 65: Hoare triple {74718#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:18,104 INFO L290 TraceCheckUtils]: 66: Hoare triple {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:18,104 INFO L290 TraceCheckUtils]: 67: Hoare triple {74719#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:21:18,105 INFO L290 TraceCheckUtils]: 68: Hoare triple {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:21:18,105 INFO L290 TraceCheckUtils]: 69: Hoare triple {74720#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:18,105 INFO L290 TraceCheckUtils]: 70: Hoare triple {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:18,106 INFO L290 TraceCheckUtils]: 71: Hoare triple {74721#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:21:18,106 INFO L290 TraceCheckUtils]: 72: Hoare triple {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:21:18,107 INFO L290 TraceCheckUtils]: 73: Hoare triple {74722#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:18,107 INFO L290 TraceCheckUtils]: 74: Hoare triple {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:18,107 INFO L290 TraceCheckUtils]: 75: Hoare triple {74723#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:21:18,108 INFO L290 TraceCheckUtils]: 76: Hoare triple {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:21:18,108 INFO L290 TraceCheckUtils]: 77: Hoare triple {74724#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:18,108 INFO L290 TraceCheckUtils]: 78: Hoare triple {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:18,109 INFO L290 TraceCheckUtils]: 79: Hoare triple {74725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:18,109 INFO L290 TraceCheckUtils]: 80: Hoare triple {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:18,109 INFO L290 TraceCheckUtils]: 81: Hoare triple {74726#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:18,110 INFO L290 TraceCheckUtils]: 82: Hoare triple {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:18,110 INFO L290 TraceCheckUtils]: 83: Hoare triple {74727#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {74982#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:21:18,111 INFO L290 TraceCheckUtils]: 84: Hoare triple {74982#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {74685#false} is VALID [2022-04-08 09:21:18,111 INFO L272 TraceCheckUtils]: 85: Hoare triple {74685#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {74685#false} is VALID [2022-04-08 09:21:18,111 INFO L290 TraceCheckUtils]: 86: Hoare triple {74685#false} ~cond := #in~cond; {74685#false} is VALID [2022-04-08 09:21:18,111 INFO L290 TraceCheckUtils]: 87: Hoare triple {74685#false} assume 0 == ~cond; {74685#false} is VALID [2022-04-08 09:21:18,111 INFO L290 TraceCheckUtils]: 88: Hoare triple {74685#false} assume !false; {74685#false} is VALID [2022-04-08 09:21:18,111 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:18,111 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:21:20,481 INFO L290 TraceCheckUtils]: 88: Hoare triple {74685#false} assume !false; {74685#false} is VALID [2022-04-08 09:21:20,481 INFO L290 TraceCheckUtils]: 87: Hoare triple {74685#false} assume 0 == ~cond; {74685#false} is VALID [2022-04-08 09:21:20,481 INFO L290 TraceCheckUtils]: 86: Hoare triple {74685#false} ~cond := #in~cond; {74685#false} is VALID [2022-04-08 09:21:20,482 INFO L272 TraceCheckUtils]: 85: Hoare triple {74685#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {74685#false} is VALID [2022-04-08 09:21:20,482 INFO L290 TraceCheckUtils]: 84: Hoare triple {75010#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {74685#false} is VALID [2022-04-08 09:21:20,482 INFO L290 TraceCheckUtils]: 83: Hoare triple {75014#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75010#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:21:20,483 INFO L290 TraceCheckUtils]: 82: Hoare triple {75014#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75014#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:21:20,483 INFO L290 TraceCheckUtils]: 81: Hoare triple {75021#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75014#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:21:20,484 INFO L290 TraceCheckUtils]: 80: Hoare triple {75021#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75021#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:20,484 INFO L290 TraceCheckUtils]: 79: Hoare triple {75028#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75021#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:20,484 INFO L290 TraceCheckUtils]: 78: Hoare triple {75028#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75028#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:21:20,485 INFO L290 TraceCheckUtils]: 77: Hoare triple {75035#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75028#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:21:20,485 INFO L290 TraceCheckUtils]: 76: Hoare triple {75035#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75035#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:20,486 INFO L290 TraceCheckUtils]: 75: Hoare triple {75042#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75035#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:20,486 INFO L290 TraceCheckUtils]: 74: Hoare triple {75042#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75042#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,487 INFO L290 TraceCheckUtils]: 73: Hoare triple {75049#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75042#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,487 INFO L290 TraceCheckUtils]: 72: Hoare triple {75049#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75049#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:20,488 INFO L290 TraceCheckUtils]: 71: Hoare triple {75056#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75049#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:20,488 INFO L290 TraceCheckUtils]: 70: Hoare triple {75056#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75056#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,488 INFO L290 TraceCheckUtils]: 69: Hoare triple {75063#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75056#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,489 INFO L290 TraceCheckUtils]: 68: Hoare triple {75063#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75063#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:20,489 INFO L290 TraceCheckUtils]: 67: Hoare triple {75070#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75063#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:20,490 INFO L290 TraceCheckUtils]: 66: Hoare triple {75070#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75070#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:21:20,490 INFO L290 TraceCheckUtils]: 65: Hoare triple {75077#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75070#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:21:20,490 INFO L290 TraceCheckUtils]: 64: Hoare triple {75077#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75077#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:20,491 INFO L290 TraceCheckUtils]: 63: Hoare triple {75084#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75077#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:20,491 INFO L290 TraceCheckUtils]: 62: Hoare triple {75084#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75084#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:21:20,492 INFO L290 TraceCheckUtils]: 61: Hoare triple {75091#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75084#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:21:20,492 INFO L290 TraceCheckUtils]: 60: Hoare triple {75091#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75091#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:20,493 INFO L290 TraceCheckUtils]: 59: Hoare triple {75098#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75091#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:20,493 INFO L290 TraceCheckUtils]: 58: Hoare triple {75098#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75098#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:21:20,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {75105#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75098#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:21:20,494 INFO L290 TraceCheckUtils]: 56: Hoare triple {75105#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75105#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:20,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {75112#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75105#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:20,495 INFO L290 TraceCheckUtils]: 54: Hoare triple {75112#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75112#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:21:20,495 INFO L290 TraceCheckUtils]: 53: Hoare triple {75119#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75112#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:21:20,496 INFO L290 TraceCheckUtils]: 52: Hoare triple {75119#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75119#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:20,496 INFO L290 TraceCheckUtils]: 51: Hoare triple {75126#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75119#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:20,496 INFO L290 TraceCheckUtils]: 50: Hoare triple {75126#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75126#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:21:20,497 INFO L290 TraceCheckUtils]: 49: Hoare triple {75133#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75126#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:21:20,497 INFO L290 TraceCheckUtils]: 48: Hoare triple {75133#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75133#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:20,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {75140#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75133#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:20,498 INFO L290 TraceCheckUtils]: 46: Hoare triple {75140#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75140#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,499 INFO L290 TraceCheckUtils]: 45: Hoare triple {75147#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75140#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,499 INFO L290 TraceCheckUtils]: 44: Hoare triple {75147#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75147#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:20,500 INFO L290 TraceCheckUtils]: 43: Hoare triple {75154#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75147#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:20,500 INFO L290 TraceCheckUtils]: 42: Hoare triple {75154#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75154#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:21:20,500 INFO L290 TraceCheckUtils]: 41: Hoare triple {75161#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75154#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:21:20,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {75161#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75161#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:20,503 INFO L290 TraceCheckUtils]: 39: Hoare triple {75168#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75161#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:20,503 INFO L290 TraceCheckUtils]: 38: Hoare triple {75168#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75168#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,504 INFO L290 TraceCheckUtils]: 37: Hoare triple {75175#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75168#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,504 INFO L290 TraceCheckUtils]: 36: Hoare triple {75175#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75175#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:20,504 INFO L290 TraceCheckUtils]: 35: Hoare triple {75182#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75175#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:20,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {75182#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75182#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:21:20,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {75189#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75182#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:21:20,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {75189#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75189#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:20,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {75196#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75189#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:20,506 INFO L290 TraceCheckUtils]: 30: Hoare triple {75196#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75196#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:21:20,507 INFO L290 TraceCheckUtils]: 29: Hoare triple {75203#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75196#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:21:20,507 INFO L290 TraceCheckUtils]: 28: Hoare triple {75203#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75203#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:20,508 INFO L290 TraceCheckUtils]: 27: Hoare triple {75210#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75203#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:20,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {75210#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75210#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,509 INFO L290 TraceCheckUtils]: 25: Hoare triple {75217#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75210#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,509 INFO L290 TraceCheckUtils]: 24: Hoare triple {75217#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75217#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,509 INFO L290 TraceCheckUtils]: 23: Hoare triple {75224#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75217#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,510 INFO L290 TraceCheckUtils]: 22: Hoare triple {75224#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75224#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:21:20,510 INFO L290 TraceCheckUtils]: 21: Hoare triple {75231#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75224#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:21:20,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {75231#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75231#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,511 INFO L290 TraceCheckUtils]: 19: Hoare triple {75238#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75231#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,511 INFO L290 TraceCheckUtils]: 18: Hoare triple {75238#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75238#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:21:20,512 INFO L290 TraceCheckUtils]: 17: Hoare triple {75245#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75238#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:21:20,512 INFO L290 TraceCheckUtils]: 16: Hoare triple {75245#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75245#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:20,513 INFO L290 TraceCheckUtils]: 15: Hoare triple {75252#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75245#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:20,513 INFO L290 TraceCheckUtils]: 14: Hoare triple {75252#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75252#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,514 INFO L290 TraceCheckUtils]: 13: Hoare triple {75259#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75252#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:20,514 INFO L290 TraceCheckUtils]: 12: Hoare triple {75259#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75259#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:20,514 INFO L290 TraceCheckUtils]: 11: Hoare triple {75266#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75259#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:20,515 INFO L290 TraceCheckUtils]: 10: Hoare triple {75266#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75266#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:21:20,515 INFO L290 TraceCheckUtils]: 9: Hoare triple {75273#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75266#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:21:20,516 INFO L290 TraceCheckUtils]: 8: Hoare triple {75273#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75273#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:20,516 INFO L290 TraceCheckUtils]: 7: Hoare triple {75280#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {75273#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:20,516 INFO L290 TraceCheckUtils]: 6: Hoare triple {75280#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {75280#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:21:20,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {74684#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {75280#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:21:20,517 INFO L272 TraceCheckUtils]: 4: Hoare triple {74684#true} call #t~ret6 := main(); {74684#true} is VALID [2022-04-08 09:21:20,517 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-08 09:21:20,517 INFO L290 TraceCheckUtils]: 2: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-08 09:21:20,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {74684#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {74684#true} is VALID [2022-04-08 09:21:20,517 INFO L272 TraceCheckUtils]: 0: Hoare triple {74684#true} call ULTIMATE.init(); {74684#true} is VALID [2022-04-08 09:21:20,518 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:20,518 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1064865145] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:21:20,518 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:21:20,518 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 84 [2022-04-08 09:21:20,518 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:21:20,518 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1597873792] [2022-04-08 09:21:20,518 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1597873792] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:21:20,518 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:21:20,518 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-08 09:21:20,518 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1207784528] [2022-04-08 09:21:20,518 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:21:20,519 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:20,519 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:21:20,519 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:20,574 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-08 09:21:20,575 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-08 09:21:20,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:20,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-08 09:21:20,576 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1845, Invalid=5127, Unknown=0, NotChecked=0, Total=6972 [2022-04-08 09:21:20,576 INFO L87 Difference]: Start difference. First operand 169 states and 171 transitions. Second operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:26,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:26,963 INFO L93 Difference]: Finished difference Result 177 states and 179 transitions. [2022-04-08 09:21:26,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-08 09:21:26,963 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:26,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:21:26,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:26,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 119 transitions. [2022-04-08 09:21:26,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:26,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 119 transitions. [2022-04-08 09:21:26,965 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 119 transitions. [2022-04-08 09:21:27,051 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-08 09:21:27,053 INFO L225 Difference]: With dead ends: 177 [2022-04-08 09:21:27,053 INFO L226 Difference]: Without dead ends: 172 [2022-04-08 09:21:27,054 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 139 SyntacticMatches, 1 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 864 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3683, Invalid=11569, Unknown=0, NotChecked=0, Total=15252 [2022-04-08 09:21:27,054 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 78 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 4012 mSolverCounterSat, 124 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 168 SdHoareTripleChecker+Invalid, 4136 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 124 IncrementalHoareTripleChecker+Valid, 4012 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:21:27,054 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [78 Valid, 168 Invalid, 4136 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [124 Valid, 4012 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-08 09:21:27,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2022-04-08 09:21:27,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 171. [2022-04-08 09:21:27,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:21:27,846 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand has 171 states, 166 states have (on average 1.0180722891566265) internal successors, (169), 166 states have internal predecessors, (169), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:27,846 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand has 171 states, 166 states have (on average 1.0180722891566265) internal successors, (169), 166 states have internal predecessors, (169), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:27,846 INFO L87 Difference]: Start difference. First operand 172 states. Second operand has 171 states, 166 states have (on average 1.0180722891566265) internal successors, (169), 166 states have internal predecessors, (169), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:27,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:27,848 INFO L93 Difference]: Finished difference Result 172 states and 174 transitions. [2022-04-08 09:21:27,848 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 174 transitions. [2022-04-08 09:21:27,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:27,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:27,848 INFO L74 IsIncluded]: Start isIncluded. First operand has 171 states, 166 states have (on average 1.0180722891566265) internal successors, (169), 166 states have internal predecessors, (169), 3 states have call successors, (3), 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 172 states. [2022-04-08 09:21:27,848 INFO L87 Difference]: Start difference. First operand has 171 states, 166 states have (on average 1.0180722891566265) internal successors, (169), 166 states have internal predecessors, (169), 3 states have call successors, (3), 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 172 states. [2022-04-08 09:21:27,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:27,850 INFO L93 Difference]: Finished difference Result 172 states and 174 transitions. [2022-04-08 09:21:27,850 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 174 transitions. [2022-04-08 09:21:27,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:27,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:27,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:21:27,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:21:27,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 171 states, 166 states have (on average 1.0180722891566265) internal successors, (169), 166 states have internal predecessors, (169), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:27,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 173 transitions. [2022-04-08 09:21:27,852 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 173 transitions. Word has length 89 [2022-04-08 09:21:27,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:21:27,852 INFO L478 AbstractCegarLoop]: Abstraction has 171 states and 173 transitions. [2022-04-08 09:21:27,852 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 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-08 09:21:27,852 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 171 states and 173 transitions. [2022-04-08 09:21:28,105 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:21:28,105 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 173 transitions. [2022-04-08 09:21:28,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-08 09:21:28,105 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:21:28,105 INFO L499 BasicCegarLoop]: trace histogram [40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:21:28,121 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Ended with exit code 0 [2022-04-08 09:21:28,305 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80,78 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:28,306 INFO L403 AbstractCegarLoop]: === Iteration 82 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:21:28,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:21:28,306 INFO L85 PathProgramCache]: Analyzing trace with hash 2134853920, now seen corresponding path program 79 times [2022-04-08 09:21:28,306 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:28,306 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1468801743] [2022-04-08 09:21:28,308 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:21:28,308 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:21:28,308 INFO L85 PathProgramCache]: Analyzing trace with hash 2134853920, now seen corresponding path program 80 times [2022-04-08 09:21:28,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:21:28,309 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2006410589] [2022-04-08 09:21:28,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:21:28,309 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:21:28,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:29,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:21:29,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:29,135 INFO L290 TraceCheckUtils]: 0: Hoare triple {76470#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {76424#true} is VALID [2022-04-08 09:21:29,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-08 09:21:29,135 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-08 09:21:29,136 INFO L272 TraceCheckUtils]: 0: Hoare triple {76424#true} call ULTIMATE.init(); {76470#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:21:29,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {76470#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {76424#true} is VALID [2022-04-08 09:21:29,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-08 09:21:29,136 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-08 09:21:29,136 INFO L272 TraceCheckUtils]: 4: Hoare triple {76424#true} call #t~ret6 := main(); {76424#true} is VALID [2022-04-08 09:21:29,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {76424#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {76429#(= main_~x~0 0)} is VALID [2022-04-08 09:21:29,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {76429#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {76429#(= main_~x~0 0)} is VALID [2022-04-08 09:21:29,137 INFO L290 TraceCheckUtils]: 7: Hoare triple {76429#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:29,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:29,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:29,138 INFO L290 TraceCheckUtils]: 10: Hoare triple {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:29,138 INFO L290 TraceCheckUtils]: 11: Hoare triple {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:29,138 INFO L290 TraceCheckUtils]: 12: Hoare triple {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:29,139 INFO L290 TraceCheckUtils]: 13: Hoare triple {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:29,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:29,140 INFO L290 TraceCheckUtils]: 15: Hoare triple {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:29,140 INFO L290 TraceCheckUtils]: 16: Hoare triple {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:29,140 INFO L290 TraceCheckUtils]: 17: Hoare triple {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:29,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:29,141 INFO L290 TraceCheckUtils]: 19: Hoare triple {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:29,141 INFO L290 TraceCheckUtils]: 20: Hoare triple {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:29,142 INFO L290 TraceCheckUtils]: 21: Hoare triple {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:29,142 INFO L290 TraceCheckUtils]: 22: Hoare triple {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:29,143 INFO L290 TraceCheckUtils]: 23: Hoare triple {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:29,143 INFO L290 TraceCheckUtils]: 24: Hoare triple {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:29,143 INFO L290 TraceCheckUtils]: 25: Hoare triple {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:29,144 INFO L290 TraceCheckUtils]: 26: Hoare triple {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:29,144 INFO L290 TraceCheckUtils]: 27: Hoare triple {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:29,144 INFO L290 TraceCheckUtils]: 28: Hoare triple {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:29,145 INFO L290 TraceCheckUtils]: 29: Hoare triple {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:29,145 INFO L290 TraceCheckUtils]: 30: Hoare triple {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:29,145 INFO L290 TraceCheckUtils]: 31: Hoare triple {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:29,146 INFO L290 TraceCheckUtils]: 32: Hoare triple {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:29,146 INFO L290 TraceCheckUtils]: 33: Hoare triple {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:29,146 INFO L290 TraceCheckUtils]: 34: Hoare triple {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:29,147 INFO L290 TraceCheckUtils]: 35: Hoare triple {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:29,147 INFO L290 TraceCheckUtils]: 36: Hoare triple {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:29,148 INFO L290 TraceCheckUtils]: 37: Hoare triple {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:29,148 INFO L290 TraceCheckUtils]: 38: Hoare triple {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:29,148 INFO L290 TraceCheckUtils]: 39: Hoare triple {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:29,149 INFO L290 TraceCheckUtils]: 40: Hoare triple {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:29,149 INFO L290 TraceCheckUtils]: 41: Hoare triple {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:29,149 INFO L290 TraceCheckUtils]: 42: Hoare triple {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:29,150 INFO L290 TraceCheckUtils]: 43: Hoare triple {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:29,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:29,151 INFO L290 TraceCheckUtils]: 45: Hoare triple {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:29,151 INFO L290 TraceCheckUtils]: 46: Hoare triple {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:29,151 INFO L290 TraceCheckUtils]: 47: Hoare triple {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:29,152 INFO L290 TraceCheckUtils]: 48: Hoare triple {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:29,152 INFO L290 TraceCheckUtils]: 49: Hoare triple {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:29,152 INFO L290 TraceCheckUtils]: 50: Hoare triple {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:29,153 INFO L290 TraceCheckUtils]: 51: Hoare triple {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:29,153 INFO L290 TraceCheckUtils]: 52: Hoare triple {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:29,153 INFO L290 TraceCheckUtils]: 53: Hoare triple {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:29,154 INFO L290 TraceCheckUtils]: 54: Hoare triple {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:29,154 INFO L290 TraceCheckUtils]: 55: Hoare triple {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:29,155 INFO L290 TraceCheckUtils]: 56: Hoare triple {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:29,155 INFO L290 TraceCheckUtils]: 57: Hoare triple {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:29,155 INFO L290 TraceCheckUtils]: 58: Hoare triple {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:29,156 INFO L290 TraceCheckUtils]: 59: Hoare triple {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:29,156 INFO L290 TraceCheckUtils]: 60: Hoare triple {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:29,156 INFO L290 TraceCheckUtils]: 61: Hoare triple {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:29,157 INFO L290 TraceCheckUtils]: 62: Hoare triple {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:29,157 INFO L290 TraceCheckUtils]: 63: Hoare triple {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:29,157 INFO L290 TraceCheckUtils]: 64: Hoare triple {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:29,158 INFO L290 TraceCheckUtils]: 65: Hoare triple {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:29,158 INFO L290 TraceCheckUtils]: 66: Hoare triple {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:29,159 INFO L290 TraceCheckUtils]: 67: Hoare triple {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:29,159 INFO L290 TraceCheckUtils]: 68: Hoare triple {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:29,159 INFO L290 TraceCheckUtils]: 69: Hoare triple {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:29,160 INFO L290 TraceCheckUtils]: 70: Hoare triple {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:29,160 INFO L290 TraceCheckUtils]: 71: Hoare triple {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:29,160 INFO L290 TraceCheckUtils]: 72: Hoare triple {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:29,161 INFO L290 TraceCheckUtils]: 73: Hoare triple {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:29,161 INFO L290 TraceCheckUtils]: 74: Hoare triple {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:29,162 INFO L290 TraceCheckUtils]: 75: Hoare triple {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:29,162 INFO L290 TraceCheckUtils]: 76: Hoare triple {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:29,162 INFO L290 TraceCheckUtils]: 77: Hoare triple {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:29,163 INFO L290 TraceCheckUtils]: 78: Hoare triple {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:29,163 INFO L290 TraceCheckUtils]: 79: Hoare triple {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:29,163 INFO L290 TraceCheckUtils]: 80: Hoare triple {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:29,164 INFO L290 TraceCheckUtils]: 81: Hoare triple {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:29,164 INFO L290 TraceCheckUtils]: 82: Hoare triple {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:29,165 INFO L290 TraceCheckUtils]: 83: Hoare triple {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:29,165 INFO L290 TraceCheckUtils]: 84: Hoare triple {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:29,165 INFO L290 TraceCheckUtils]: 85: Hoare triple {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76469#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 80))} is VALID [2022-04-08 09:21:29,166 INFO L290 TraceCheckUtils]: 86: Hoare triple {76469#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 80))} assume !(~x~0 % 4294967296 < 99); {76425#false} is VALID [2022-04-08 09:21:29,166 INFO L272 TraceCheckUtils]: 87: Hoare triple {76425#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {76425#false} is VALID [2022-04-08 09:21:29,166 INFO L290 TraceCheckUtils]: 88: Hoare triple {76425#false} ~cond := #in~cond; {76425#false} is VALID [2022-04-08 09:21:29,166 INFO L290 TraceCheckUtils]: 89: Hoare triple {76425#false} assume 0 == ~cond; {76425#false} is VALID [2022-04-08 09:21:29,166 INFO L290 TraceCheckUtils]: 90: Hoare triple {76425#false} assume !false; {76425#false} is VALID [2022-04-08 09:21:29,166 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:29,166 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:21:29,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2006410589] [2022-04-08 09:21:29,167 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2006410589] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:21:29,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [754063331] [2022-04-08 09:21:29,167 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:21:29,167 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:29,167 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:21:29,168 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:21:29,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Waiting until timeout for monitored process [2022-04-08 09:21:29,215 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:21:29,215 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:21:29,216 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 83 conjunts are in the unsatisfiable core [2022-04-08 09:21:29,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:29,227 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:21:29,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {76424#true} call ULTIMATE.init(); {76424#true} is VALID [2022-04-08 09:21:29,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {76424#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {76424#true} is VALID [2022-04-08 09:21:29,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-08 09:21:29,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-08 09:21:29,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {76424#true} call #t~ret6 := main(); {76424#true} is VALID [2022-04-08 09:21:29,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {76424#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {76429#(= main_~x~0 0)} is VALID [2022-04-08 09:21:29,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {76429#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {76429#(= main_~x~0 0)} is VALID [2022-04-08 09:21:29,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {76429#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:29,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:29,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {76430#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:29,879 INFO L290 TraceCheckUtils]: 10: Hoare triple {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:29,879 INFO L290 TraceCheckUtils]: 11: Hoare triple {76431#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:29,879 INFO L290 TraceCheckUtils]: 12: Hoare triple {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:29,880 INFO L290 TraceCheckUtils]: 13: Hoare triple {76432#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:29,880 INFO L290 TraceCheckUtils]: 14: Hoare triple {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:29,881 INFO L290 TraceCheckUtils]: 15: Hoare triple {76433#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:29,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:29,881 INFO L290 TraceCheckUtils]: 17: Hoare triple {76434#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:29,882 INFO L290 TraceCheckUtils]: 18: Hoare triple {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:29,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {76435#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:29,882 INFO L290 TraceCheckUtils]: 20: Hoare triple {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:29,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {76436#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:29,883 INFO L290 TraceCheckUtils]: 22: Hoare triple {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:29,884 INFO L290 TraceCheckUtils]: 23: Hoare triple {76437#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:29,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:29,884 INFO L290 TraceCheckUtils]: 25: Hoare triple {76438#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:29,885 INFO L290 TraceCheckUtils]: 26: Hoare triple {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:29,885 INFO L290 TraceCheckUtils]: 27: Hoare triple {76439#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:29,885 INFO L290 TraceCheckUtils]: 28: Hoare triple {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:29,886 INFO L290 TraceCheckUtils]: 29: Hoare triple {76440#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:29,886 INFO L290 TraceCheckUtils]: 30: Hoare triple {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:29,886 INFO L290 TraceCheckUtils]: 31: Hoare triple {76441#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:29,887 INFO L290 TraceCheckUtils]: 32: Hoare triple {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:29,887 INFO L290 TraceCheckUtils]: 33: Hoare triple {76442#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:29,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:29,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {76443#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:29,888 INFO L290 TraceCheckUtils]: 36: Hoare triple {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:29,889 INFO L290 TraceCheckUtils]: 37: Hoare triple {76444#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:29,889 INFO L290 TraceCheckUtils]: 38: Hoare triple {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:29,890 INFO L290 TraceCheckUtils]: 39: Hoare triple {76445#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:29,890 INFO L290 TraceCheckUtils]: 40: Hoare triple {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:29,890 INFO L290 TraceCheckUtils]: 41: Hoare triple {76446#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:29,891 INFO L290 TraceCheckUtils]: 42: Hoare triple {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:29,891 INFO L290 TraceCheckUtils]: 43: Hoare triple {76447#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:29,891 INFO L290 TraceCheckUtils]: 44: Hoare triple {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:29,892 INFO L290 TraceCheckUtils]: 45: Hoare triple {76448#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:29,892 INFO L290 TraceCheckUtils]: 46: Hoare triple {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:29,892 INFO L290 TraceCheckUtils]: 47: Hoare triple {76449#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:29,893 INFO L290 TraceCheckUtils]: 48: Hoare triple {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:29,893 INFO L290 TraceCheckUtils]: 49: Hoare triple {76450#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:29,894 INFO L290 TraceCheckUtils]: 50: Hoare triple {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:29,894 INFO L290 TraceCheckUtils]: 51: Hoare triple {76451#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:29,894 INFO L290 TraceCheckUtils]: 52: Hoare triple {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:29,895 INFO L290 TraceCheckUtils]: 53: Hoare triple {76452#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:29,895 INFO L290 TraceCheckUtils]: 54: Hoare triple {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:29,895 INFO L290 TraceCheckUtils]: 55: Hoare triple {76453#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:29,896 INFO L290 TraceCheckUtils]: 56: Hoare triple {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:29,896 INFO L290 TraceCheckUtils]: 57: Hoare triple {76454#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:29,896 INFO L290 TraceCheckUtils]: 58: Hoare triple {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:29,897 INFO L290 TraceCheckUtils]: 59: Hoare triple {76455#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:29,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:29,898 INFO L290 TraceCheckUtils]: 61: Hoare triple {76456#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:29,898 INFO L290 TraceCheckUtils]: 62: Hoare triple {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:29,898 INFO L290 TraceCheckUtils]: 63: Hoare triple {76457#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:29,899 INFO L290 TraceCheckUtils]: 64: Hoare triple {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:29,899 INFO L290 TraceCheckUtils]: 65: Hoare triple {76458#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:29,899 INFO L290 TraceCheckUtils]: 66: Hoare triple {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:29,900 INFO L290 TraceCheckUtils]: 67: Hoare triple {76459#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:29,900 INFO L290 TraceCheckUtils]: 68: Hoare triple {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:29,900 INFO L290 TraceCheckUtils]: 69: Hoare triple {76460#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:29,901 INFO L290 TraceCheckUtils]: 70: Hoare triple {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:29,901 INFO L290 TraceCheckUtils]: 71: Hoare triple {76461#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:29,902 INFO L290 TraceCheckUtils]: 72: Hoare triple {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:29,902 INFO L290 TraceCheckUtils]: 73: Hoare triple {76462#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:29,902 INFO L290 TraceCheckUtils]: 74: Hoare triple {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:29,903 INFO L290 TraceCheckUtils]: 75: Hoare triple {76463#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:29,903 INFO L290 TraceCheckUtils]: 76: Hoare triple {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:29,903 INFO L290 TraceCheckUtils]: 77: Hoare triple {76464#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:29,904 INFO L290 TraceCheckUtils]: 78: Hoare triple {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:29,904 INFO L290 TraceCheckUtils]: 79: Hoare triple {76465#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:29,904 INFO L290 TraceCheckUtils]: 80: Hoare triple {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:29,905 INFO L290 TraceCheckUtils]: 81: Hoare triple {76466#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:29,905 INFO L290 TraceCheckUtils]: 82: Hoare triple {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:29,906 INFO L290 TraceCheckUtils]: 83: Hoare triple {76467#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:29,906 INFO L290 TraceCheckUtils]: 84: Hoare triple {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:29,906 INFO L290 TraceCheckUtils]: 85: Hoare triple {76468#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76729#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:21:29,907 INFO L290 TraceCheckUtils]: 86: Hoare triple {76729#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(~x~0 % 4294967296 < 99); {76425#false} is VALID [2022-04-08 09:21:29,907 INFO L272 TraceCheckUtils]: 87: Hoare triple {76425#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {76425#false} is VALID [2022-04-08 09:21:29,907 INFO L290 TraceCheckUtils]: 88: Hoare triple {76425#false} ~cond := #in~cond; {76425#false} is VALID [2022-04-08 09:21:29,907 INFO L290 TraceCheckUtils]: 89: Hoare triple {76425#false} assume 0 == ~cond; {76425#false} is VALID [2022-04-08 09:21:29,907 INFO L290 TraceCheckUtils]: 90: Hoare triple {76425#false} assume !false; {76425#false} is VALID [2022-04-08 09:21:29,907 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:29,907 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:21:31,978 INFO L290 TraceCheckUtils]: 90: Hoare triple {76425#false} assume !false; {76425#false} is VALID [2022-04-08 09:21:31,979 INFO L290 TraceCheckUtils]: 89: Hoare triple {76425#false} assume 0 == ~cond; {76425#false} is VALID [2022-04-08 09:21:31,979 INFO L290 TraceCheckUtils]: 88: Hoare triple {76425#false} ~cond := #in~cond; {76425#false} is VALID [2022-04-08 09:21:31,979 INFO L272 TraceCheckUtils]: 87: Hoare triple {76425#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {76425#false} is VALID [2022-04-08 09:21:31,979 INFO L290 TraceCheckUtils]: 86: Hoare triple {76757#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {76425#false} is VALID [2022-04-08 09:21:31,980 INFO L290 TraceCheckUtils]: 85: Hoare triple {76761#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76757#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:21:31,980 INFO L290 TraceCheckUtils]: 84: Hoare triple {76761#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76761#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:31,981 INFO L290 TraceCheckUtils]: 83: Hoare triple {76768#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76761#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:31,981 INFO L290 TraceCheckUtils]: 82: Hoare triple {76768#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76768#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:31,982 INFO L290 TraceCheckUtils]: 81: Hoare triple {76775#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76768#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:31,982 INFO L290 TraceCheckUtils]: 80: Hoare triple {76775#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76775#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:31,982 INFO L290 TraceCheckUtils]: 79: Hoare triple {76782#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76775#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:31,983 INFO L290 TraceCheckUtils]: 78: Hoare triple {76782#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76782#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:31,983 INFO L290 TraceCheckUtils]: 77: Hoare triple {76789#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76782#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:31,984 INFO L290 TraceCheckUtils]: 76: Hoare triple {76789#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76789#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:31,984 INFO L290 TraceCheckUtils]: 75: Hoare triple {76796#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76789#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:31,984 INFO L290 TraceCheckUtils]: 74: Hoare triple {76796#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76796#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:31,985 INFO L290 TraceCheckUtils]: 73: Hoare triple {76803#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76796#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:31,985 INFO L290 TraceCheckUtils]: 72: Hoare triple {76803#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76803#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:31,986 INFO L290 TraceCheckUtils]: 71: Hoare triple {76810#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76803#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:31,986 INFO L290 TraceCheckUtils]: 70: Hoare triple {76810#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76810#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:31,987 INFO L290 TraceCheckUtils]: 69: Hoare triple {76817#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76810#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:31,987 INFO L290 TraceCheckUtils]: 68: Hoare triple {76817#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76817#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:31,988 INFO L290 TraceCheckUtils]: 67: Hoare triple {76824#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76817#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:31,988 INFO L290 TraceCheckUtils]: 66: Hoare triple {76824#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76824#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:31,988 INFO L290 TraceCheckUtils]: 65: Hoare triple {76831#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76824#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:31,989 INFO L290 TraceCheckUtils]: 64: Hoare triple {76831#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76831#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:31,989 INFO L290 TraceCheckUtils]: 63: Hoare triple {76838#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76831#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:31,989 INFO L290 TraceCheckUtils]: 62: Hoare triple {76838#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76838#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:31,990 INFO L290 TraceCheckUtils]: 61: Hoare triple {76845#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76838#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:31,990 INFO L290 TraceCheckUtils]: 60: Hoare triple {76845#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76845#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:31,991 INFO L290 TraceCheckUtils]: 59: Hoare triple {76852#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76845#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:31,991 INFO L290 TraceCheckUtils]: 58: Hoare triple {76852#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76852#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:31,992 INFO L290 TraceCheckUtils]: 57: Hoare triple {76859#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76852#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:31,992 INFO L290 TraceCheckUtils]: 56: Hoare triple {76859#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76859#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {76866#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76859#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,993 INFO L290 TraceCheckUtils]: 54: Hoare triple {76866#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76866#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {76873#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76866#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,994 INFO L290 TraceCheckUtils]: 52: Hoare triple {76873#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76873#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:31,994 INFO L290 TraceCheckUtils]: 51: Hoare triple {76880#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76873#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:31,995 INFO L290 TraceCheckUtils]: 50: Hoare triple {76880#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76880#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:31,995 INFO L290 TraceCheckUtils]: 49: Hoare triple {76887#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76880#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:31,995 INFO L290 TraceCheckUtils]: 48: Hoare triple {76887#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76887#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:31,996 INFO L290 TraceCheckUtils]: 47: Hoare triple {76894#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76887#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:31,996 INFO L290 TraceCheckUtils]: 46: Hoare triple {76894#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76894#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,997 INFO L290 TraceCheckUtils]: 45: Hoare triple {76901#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76894#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,997 INFO L290 TraceCheckUtils]: 44: Hoare triple {76901#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76901#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,998 INFO L290 TraceCheckUtils]: 43: Hoare triple {76908#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76901#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,998 INFO L290 TraceCheckUtils]: 42: Hoare triple {76908#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76908#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,999 INFO L290 TraceCheckUtils]: 41: Hoare triple {76915#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76908#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:31,999 INFO L290 TraceCheckUtils]: 40: Hoare triple {76915#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76915#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:21:32,000 INFO L290 TraceCheckUtils]: 39: Hoare triple {76922#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76915#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:21:32,001 INFO L290 TraceCheckUtils]: 38: Hoare triple {76922#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76922#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:21:32,001 INFO L290 TraceCheckUtils]: 37: Hoare triple {76929#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76922#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:21:32,001 INFO L290 TraceCheckUtils]: 36: Hoare triple {76929#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76929#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:21:32,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {76936#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76929#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:21:32,002 INFO L290 TraceCheckUtils]: 34: Hoare triple {76936#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76936#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:21:32,003 INFO L290 TraceCheckUtils]: 33: Hoare triple {76943#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76936#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:21:32,003 INFO L290 TraceCheckUtils]: 32: Hoare triple {76943#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76943#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:21:32,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {76950#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76943#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:21:32,004 INFO L290 TraceCheckUtils]: 30: Hoare triple {76950#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76950#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,004 INFO L290 TraceCheckUtils]: 29: Hoare triple {76957#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76950#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {76957#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76957#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:21:32,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {76964#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76957#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:21:32,006 INFO L290 TraceCheckUtils]: 26: Hoare triple {76964#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76964#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:21:32,006 INFO L290 TraceCheckUtils]: 25: Hoare triple {76971#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76964#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:21:32,006 INFO L290 TraceCheckUtils]: 24: Hoare triple {76971#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76971#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:21:32,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {76978#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76971#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:21:32,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {76978#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76978#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {76985#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76978#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {76985#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76985#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,009 INFO L290 TraceCheckUtils]: 19: Hoare triple {76992#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76985#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {76992#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76992#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {76999#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76992#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,010 INFO L290 TraceCheckUtils]: 16: Hoare triple {76999#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {76999#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:21:32,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {77006#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {76999#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:21:32,011 INFO L290 TraceCheckUtils]: 14: Hoare triple {77006#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {77006#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {77013#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {77006#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,011 INFO L290 TraceCheckUtils]: 12: Hoare triple {77013#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {77013#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:21:32,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {77020#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {77013#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:21:32,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {77020#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {77020#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,013 INFO L290 TraceCheckUtils]: 9: Hoare triple {77027#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {77020#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:32,013 INFO L290 TraceCheckUtils]: 8: Hoare triple {77027#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {77027#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:21:32,014 INFO L290 TraceCheckUtils]: 7: Hoare triple {77034#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {77027#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:21:32,014 INFO L290 TraceCheckUtils]: 6: Hoare triple {77034#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {77034#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:21:32,014 INFO L290 TraceCheckUtils]: 5: Hoare triple {76424#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {77034#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:21:32,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {76424#true} call #t~ret6 := main(); {76424#true} is VALID [2022-04-08 09:21:32,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-08 09:21:32,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-08 09:21:32,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {76424#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {76424#true} is VALID [2022-04-08 09:21:32,015 INFO L272 TraceCheckUtils]: 0: Hoare triple {76424#true} call ULTIMATE.init(); {76424#true} is VALID [2022-04-08 09:21:32,015 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:32,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [754063331] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:21:32,015 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:21:32,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 43, 43] total 86 [2022-04-08 09:21:32,015 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:21:32,016 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1468801743] [2022-04-08 09:21:32,016 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1468801743] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:21:32,016 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:21:32,016 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-08 09:21:32,016 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [803945781] [2022-04-08 09:21:32,016 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:21:32,016 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 09:21:32,016 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:21:32,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:32,073 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-08 09:21:32,073 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-08 09:21:32,073 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:32,074 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-08 09:21:32,074 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1405, Invalid=5905, Unknown=0, NotChecked=0, Total=7310 [2022-04-08 09:21:32,075 INFO L87 Difference]: Start difference. First operand 171 states and 173 transitions. Second operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:38,007 INFO L93 Difference]: Finished difference Result 179 states and 181 transitions. [2022-04-08 09:21:38,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-08 09:21:38,007 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 09:21:38,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:21:38,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 103 transitions. [2022-04-08 09:21:38,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 103 transitions. [2022-04-08 09:21:38,008 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 103 transitions. [2022-04-08 09:21:38,081 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-08 09:21:38,082 INFO L225 Difference]: With dead ends: 179 [2022-04-08 09:21:38,082 INFO L226 Difference]: Without dead ends: 174 [2022-04-08 09:21:38,083 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 268 GetRequests, 142 SyntacticMatches, 1 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1642 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=2834, Invalid=13168, Unknown=0, NotChecked=0, Total=16002 [2022-04-08 09:21:38,083 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 172 mSDsCounter, 0 mSdLazyCounter, 3455 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 183 SdHoareTripleChecker+Invalid, 3541 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 3455 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:21:38,084 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 183 Invalid, 3541 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 3455 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 09:21:38,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2022-04-08 09:21:38,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 173. [2022-04-08 09:21:38,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:21:38,893 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand has 173 states, 168 states have (on average 1.0178571428571428) internal successors, (171), 168 states have internal predecessors, (171), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,893 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand has 173 states, 168 states have (on average 1.0178571428571428) internal successors, (171), 168 states have internal predecessors, (171), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,893 INFO L87 Difference]: Start difference. First operand 174 states. Second operand has 173 states, 168 states have (on average 1.0178571428571428) internal successors, (171), 168 states have internal predecessors, (171), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:38,895 INFO L93 Difference]: Finished difference Result 174 states and 176 transitions. [2022-04-08 09:21:38,895 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 176 transitions. [2022-04-08 09:21:38,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:38,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:38,895 INFO L74 IsIncluded]: Start isIncluded. First operand has 173 states, 168 states have (on average 1.0178571428571428) internal successors, (171), 168 states have internal predecessors, (171), 3 states have call successors, (3), 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 174 states. [2022-04-08 09:21:38,895 INFO L87 Difference]: Start difference. First operand has 173 states, 168 states have (on average 1.0178571428571428) internal successors, (171), 168 states have internal predecessors, (171), 3 states have call successors, (3), 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 174 states. [2022-04-08 09:21:38,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:38,897 INFO L93 Difference]: Finished difference Result 174 states and 176 transitions. [2022-04-08 09:21:38,897 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 176 transitions. [2022-04-08 09:21:38,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:38,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:38,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:21:38,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:21:38,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 173 states, 168 states have (on average 1.0178571428571428) internal successors, (171), 168 states have internal predecessors, (171), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 175 transitions. [2022-04-08 09:21:38,899 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 175 transitions. Word has length 91 [2022-04-08 09:21:38,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:21:38,899 INFO L478 AbstractCegarLoop]: Abstraction has 173 states and 175 transitions. [2022-04-08 09:21:38,899 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:38,899 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 173 states and 175 transitions. [2022-04-08 09:21:39,160 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:21:39,160 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 175 transitions. [2022-04-08 09:21:39,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-08 09:21:39,160 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:21:39,160 INFO L499 BasicCegarLoop]: trace histogram [40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:21:39,178 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Forceful destruction successful, exit code 0 [2022-04-08 09:21:39,361 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable81,79 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:39,361 INFO L403 AbstractCegarLoop]: === Iteration 83 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:21:39,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:21:39,361 INFO L85 PathProgramCache]: Analyzing trace with hash -1321389712, now seen corresponding path program 77 times [2022-04-08 09:21:39,361 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:39,361 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [986901153] [2022-04-08 09:21:39,363 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:21:39,363 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:21:39,364 INFO L85 PathProgramCache]: Analyzing trace with hash -1321389712, now seen corresponding path program 78 times [2022-04-08 09:21:39,364 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:21:39,364 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1745971629] [2022-04-08 09:21:39,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:21:39,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:21:39,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:40,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:21:40,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:40,182 INFO L290 TraceCheckUtils]: 0: Hoare triple {78238#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {78192#true} is VALID [2022-04-08 09:21:40,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-08 09:21:40,182 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-08 09:21:40,183 INFO L272 TraceCheckUtils]: 0: Hoare triple {78192#true} call ULTIMATE.init(); {78238#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:21:40,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {78238#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {78192#true} is VALID [2022-04-08 09:21:40,183 INFO L290 TraceCheckUtils]: 2: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-08 09:21:40,183 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-08 09:21:40,183 INFO L272 TraceCheckUtils]: 4: Hoare triple {78192#true} call #t~ret6 := main(); {78192#true} is VALID [2022-04-08 09:21:40,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {78192#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {78197#(= main_~x~0 0)} is VALID [2022-04-08 09:21:40,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {78197#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {78197#(= main_~x~0 0)} is VALID [2022-04-08 09:21:40,184 INFO L290 TraceCheckUtils]: 7: Hoare triple {78197#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:40,184 INFO L290 TraceCheckUtils]: 8: Hoare triple {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:40,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:40,185 INFO L290 TraceCheckUtils]: 10: Hoare triple {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:40,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:40,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:40,186 INFO L290 TraceCheckUtils]: 13: Hoare triple {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:40,186 INFO L290 TraceCheckUtils]: 14: Hoare triple {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:40,187 INFO L290 TraceCheckUtils]: 15: Hoare triple {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:40,187 INFO L290 TraceCheckUtils]: 16: Hoare triple {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:40,187 INFO L290 TraceCheckUtils]: 17: Hoare triple {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:40,188 INFO L290 TraceCheckUtils]: 18: Hoare triple {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:40,188 INFO L290 TraceCheckUtils]: 19: Hoare triple {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:40,188 INFO L290 TraceCheckUtils]: 20: Hoare triple {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:40,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:40,189 INFO L290 TraceCheckUtils]: 22: Hoare triple {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:40,189 INFO L290 TraceCheckUtils]: 23: Hoare triple {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:40,190 INFO L290 TraceCheckUtils]: 24: Hoare triple {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:40,190 INFO L290 TraceCheckUtils]: 25: Hoare triple {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:40,191 INFO L290 TraceCheckUtils]: 26: Hoare triple {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:40,191 INFO L290 TraceCheckUtils]: 27: Hoare triple {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:40,191 INFO L290 TraceCheckUtils]: 28: Hoare triple {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:40,192 INFO L290 TraceCheckUtils]: 29: Hoare triple {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:40,192 INFO L290 TraceCheckUtils]: 30: Hoare triple {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:40,192 INFO L290 TraceCheckUtils]: 31: Hoare triple {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:40,193 INFO L290 TraceCheckUtils]: 32: Hoare triple {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:40,193 INFO L290 TraceCheckUtils]: 33: Hoare triple {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:40,193 INFO L290 TraceCheckUtils]: 34: Hoare triple {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:40,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:40,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:40,195 INFO L290 TraceCheckUtils]: 37: Hoare triple {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:40,195 INFO L290 TraceCheckUtils]: 38: Hoare triple {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:40,195 INFO L290 TraceCheckUtils]: 39: Hoare triple {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:40,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:40,196 INFO L290 TraceCheckUtils]: 41: Hoare triple {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:40,196 INFO L290 TraceCheckUtils]: 42: Hoare triple {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:40,197 INFO L290 TraceCheckUtils]: 43: Hoare triple {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:40,197 INFO L290 TraceCheckUtils]: 44: Hoare triple {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:40,197 INFO L290 TraceCheckUtils]: 45: Hoare triple {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78217#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:40,198 INFO L290 TraceCheckUtils]: 46: Hoare triple {78217#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78217#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:40,198 INFO L290 TraceCheckUtils]: 47: Hoare triple {78217#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78218#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:40,199 INFO L290 TraceCheckUtils]: 48: Hoare triple {78218#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {78218#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:40,199 INFO L290 TraceCheckUtils]: 49: Hoare triple {78218#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78219#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:40,199 INFO L290 TraceCheckUtils]: 50: Hoare triple {78219#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {78219#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:40,200 INFO L290 TraceCheckUtils]: 51: Hoare triple {78219#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78220#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:40,200 INFO L290 TraceCheckUtils]: 52: Hoare triple {78220#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {78220#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:40,200 INFO L290 TraceCheckUtils]: 53: Hoare triple {78220#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:40,201 INFO L290 TraceCheckUtils]: 54: Hoare triple {78221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:40,201 INFO L290 TraceCheckUtils]: 55: Hoare triple {78221#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78222#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:40,201 INFO L290 TraceCheckUtils]: 56: Hoare triple {78222#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78222#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:40,202 INFO L290 TraceCheckUtils]: 57: Hoare triple {78222#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78223#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:40,202 INFO L290 TraceCheckUtils]: 58: Hoare triple {78223#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78223#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:40,203 INFO L290 TraceCheckUtils]: 59: Hoare triple {78223#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78224#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:21:40,203 INFO L290 TraceCheckUtils]: 60: Hoare triple {78224#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {78224#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:21:40,203 INFO L290 TraceCheckUtils]: 61: Hoare triple {78224#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:40,204 INFO L290 TraceCheckUtils]: 62: Hoare triple {78225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {78225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:40,204 INFO L290 TraceCheckUtils]: 63: Hoare triple {78225#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78226#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:40,204 INFO L290 TraceCheckUtils]: 64: Hoare triple {78226#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78226#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:40,205 INFO L290 TraceCheckUtils]: 65: Hoare triple {78226#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78227#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:40,205 INFO L290 TraceCheckUtils]: 66: Hoare triple {78227#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {78227#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:40,206 INFO L290 TraceCheckUtils]: 67: Hoare triple {78227#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78228#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:21:40,206 INFO L290 TraceCheckUtils]: 68: Hoare triple {78228#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {78228#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:21:40,206 INFO L290 TraceCheckUtils]: 69: Hoare triple {78228#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78229#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:40,207 INFO L290 TraceCheckUtils]: 70: Hoare triple {78229#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78229#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:40,207 INFO L290 TraceCheckUtils]: 71: Hoare triple {78229#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78230#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:21:40,207 INFO L290 TraceCheckUtils]: 72: Hoare triple {78230#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78230#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:21:40,208 INFO L290 TraceCheckUtils]: 73: Hoare triple {78230#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78231#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:40,208 INFO L290 TraceCheckUtils]: 74: Hoare triple {78231#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78231#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:40,208 INFO L290 TraceCheckUtils]: 75: Hoare triple {78231#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78232#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:21:40,209 INFO L290 TraceCheckUtils]: 76: Hoare triple {78232#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {78232#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:21:40,209 INFO L290 TraceCheckUtils]: 77: Hoare triple {78232#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78233#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:40,210 INFO L290 TraceCheckUtils]: 78: Hoare triple {78233#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78233#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:40,210 INFO L290 TraceCheckUtils]: 79: Hoare triple {78233#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78234#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:40,210 INFO L290 TraceCheckUtils]: 80: Hoare triple {78234#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78234#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:40,211 INFO L290 TraceCheckUtils]: 81: Hoare triple {78234#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78235#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:40,211 INFO L290 TraceCheckUtils]: 82: Hoare triple {78235#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78235#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:40,211 INFO L290 TraceCheckUtils]: 83: Hoare triple {78235#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78236#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:21:40,212 INFO L290 TraceCheckUtils]: 84: Hoare triple {78236#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78236#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:21:40,212 INFO L290 TraceCheckUtils]: 85: Hoare triple {78236#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78237#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} is VALID [2022-04-08 09:21:40,213 INFO L290 TraceCheckUtils]: 86: Hoare triple {78237#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} assume !(~x~0 % 4294967296 < 99); {78193#false} is VALID [2022-04-08 09:21:40,213 INFO L272 TraceCheckUtils]: 87: Hoare triple {78193#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {78193#false} is VALID [2022-04-08 09:21:40,213 INFO L290 TraceCheckUtils]: 88: Hoare triple {78193#false} ~cond := #in~cond; {78193#false} is VALID [2022-04-08 09:21:40,213 INFO L290 TraceCheckUtils]: 89: Hoare triple {78193#false} assume 0 == ~cond; {78193#false} is VALID [2022-04-08 09:21:40,213 INFO L290 TraceCheckUtils]: 90: Hoare triple {78193#false} assume !false; {78193#false} is VALID [2022-04-08 09:21:40,213 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:40,213 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:21:40,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1745971629] [2022-04-08 09:21:40,213 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1745971629] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:21:40,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1349248395] [2022-04-08 09:21:40,214 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:21:40,214 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:40,214 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:21:40,214 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:21:40,215 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Waiting until timeout for monitored process [2022-04-08 09:21:44,199 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 41 check-sat command(s) [2022-04-08 09:21:44,199 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:21:44,206 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 86 conjunts are in the unsatisfiable core [2022-04-08 09:21:44,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:44,219 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:21:45,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {78192#true} call ULTIMATE.init(); {78192#true} is VALID [2022-04-08 09:21:45,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {78192#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {78192#true} is VALID [2022-04-08 09:21:45,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-08 09:21:45,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-08 09:21:45,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {78192#true} call #t~ret6 := main(); {78192#true} is VALID [2022-04-08 09:21:45,996 INFO L290 TraceCheckUtils]: 5: Hoare triple {78192#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {78197#(= main_~x~0 0)} is VALID [2022-04-08 09:21:45,996 INFO L290 TraceCheckUtils]: 6: Hoare triple {78197#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {78197#(= main_~x~0 0)} is VALID [2022-04-08 09:21:45,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {78197#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:45,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:21:45,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {78198#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:45,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:45,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {78199#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:45,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:21:45,998 INFO L290 TraceCheckUtils]: 13: Hoare triple {78200#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:45,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:45,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {78201#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:45,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:21:46,000 INFO L290 TraceCheckUtils]: 17: Hoare triple {78202#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:46,000 INFO L290 TraceCheckUtils]: 18: Hoare triple {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:46,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {78203#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:46,001 INFO L290 TraceCheckUtils]: 20: Hoare triple {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:21:46,001 INFO L290 TraceCheckUtils]: 21: Hoare triple {78204#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:46,002 INFO L290 TraceCheckUtils]: 22: Hoare triple {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:46,002 INFO L290 TraceCheckUtils]: 23: Hoare triple {78205#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:46,002 INFO L290 TraceCheckUtils]: 24: Hoare triple {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:21:46,003 INFO L290 TraceCheckUtils]: 25: Hoare triple {78206#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:46,003 INFO L290 TraceCheckUtils]: 26: Hoare triple {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:46,004 INFO L290 TraceCheckUtils]: 27: Hoare triple {78207#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:46,004 INFO L290 TraceCheckUtils]: 28: Hoare triple {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:21:46,004 INFO L290 TraceCheckUtils]: 29: Hoare triple {78208#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:46,005 INFO L290 TraceCheckUtils]: 30: Hoare triple {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:46,005 INFO L290 TraceCheckUtils]: 31: Hoare triple {78209#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:46,005 INFO L290 TraceCheckUtils]: 32: Hoare triple {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:21:46,006 INFO L290 TraceCheckUtils]: 33: Hoare triple {78210#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:46,006 INFO L290 TraceCheckUtils]: 34: Hoare triple {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:46,007 INFO L290 TraceCheckUtils]: 35: Hoare triple {78211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:46,007 INFO L290 TraceCheckUtils]: 36: Hoare triple {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:21:46,007 INFO L290 TraceCheckUtils]: 37: Hoare triple {78212#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:46,008 INFO L290 TraceCheckUtils]: 38: Hoare triple {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:46,008 INFO L290 TraceCheckUtils]: 39: Hoare triple {78213#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:46,008 INFO L290 TraceCheckUtils]: 40: Hoare triple {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:21:46,009 INFO L290 TraceCheckUtils]: 41: Hoare triple {78214#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:46,009 INFO L290 TraceCheckUtils]: 42: Hoare triple {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:46,009 INFO L290 TraceCheckUtils]: 43: Hoare triple {78215#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:46,010 INFO L290 TraceCheckUtils]: 44: Hoare triple {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:21:46,010 INFO L290 TraceCheckUtils]: 45: Hoare triple {78216#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78377#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,011 INFO L290 TraceCheckUtils]: 46: Hoare triple {78377#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78377#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,011 INFO L290 TraceCheckUtils]: 47: Hoare triple {78377#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78384#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:46,011 INFO L290 TraceCheckUtils]: 48: Hoare triple {78384#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {78384#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} is VALID [2022-04-08 09:21:46,012 INFO L290 TraceCheckUtils]: 49: Hoare triple {78384#(and (<= 21 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78391#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:46,012 INFO L290 TraceCheckUtils]: 50: Hoare triple {78391#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {78391#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:46,013 INFO L290 TraceCheckUtils]: 51: Hoare triple {78391#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78398#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:46,013 INFO L290 TraceCheckUtils]: 52: Hoare triple {78398#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {78398#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:21:46,013 INFO L290 TraceCheckUtils]: 53: Hoare triple {78398#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78405#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,014 INFO L290 TraceCheckUtils]: 54: Hoare triple {78405#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78405#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,014 INFO L290 TraceCheckUtils]: 55: Hoare triple {78405#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78412#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:46,015 INFO L290 TraceCheckUtils]: 56: Hoare triple {78412#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78412#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:21:46,015 INFO L290 TraceCheckUtils]: 57: Hoare triple {78412#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78419#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:46,015 INFO L290 TraceCheckUtils]: 58: Hoare triple {78419#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78419#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:46,016 INFO L290 TraceCheckUtils]: 59: Hoare triple {78419#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78426#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,016 INFO L290 TraceCheckUtils]: 60: Hoare triple {78426#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78426#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,017 INFO L290 TraceCheckUtils]: 61: Hoare triple {78426#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78433#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,017 INFO L290 TraceCheckUtils]: 62: Hoare triple {78433#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78433#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,017 INFO L290 TraceCheckUtils]: 63: Hoare triple {78433#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78440#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:46,018 INFO L290 TraceCheckUtils]: 64: Hoare triple {78440#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78440#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} is VALID [2022-04-08 09:21:46,018 INFO L290 TraceCheckUtils]: 65: Hoare triple {78440#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78447#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,018 INFO L290 TraceCheckUtils]: 66: Hoare triple {78447#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78447#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,019 INFO L290 TraceCheckUtils]: 67: Hoare triple {78447#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78454#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,019 INFO L290 TraceCheckUtils]: 68: Hoare triple {78454#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78454#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,020 INFO L290 TraceCheckUtils]: 69: Hoare triple {78454#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78461#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:46,020 INFO L290 TraceCheckUtils]: 70: Hoare triple {78461#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78461#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:46,021 INFO L290 TraceCheckUtils]: 71: Hoare triple {78461#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78468#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,021 INFO L290 TraceCheckUtils]: 72: Hoare triple {78468#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78468#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,021 INFO L290 TraceCheckUtils]: 73: Hoare triple {78468#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78475#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,022 INFO L290 TraceCheckUtils]: 74: Hoare triple {78475#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78475#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,022 INFO L290 TraceCheckUtils]: 75: Hoare triple {78475#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78482#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,022 INFO L290 TraceCheckUtils]: 76: Hoare triple {78482#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78482#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,023 INFO L290 TraceCheckUtils]: 77: Hoare triple {78482#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78489#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,023 INFO L290 TraceCheckUtils]: 78: Hoare triple {78489#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {78489#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:21:46,024 INFO L290 TraceCheckUtils]: 79: Hoare triple {78489#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78496#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:46,024 INFO L290 TraceCheckUtils]: 80: Hoare triple {78496#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78496#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} is VALID [2022-04-08 09:21:46,024 INFO L290 TraceCheckUtils]: 81: Hoare triple {78496#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78503#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:46,025 INFO L290 TraceCheckUtils]: 82: Hoare triple {78503#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78503#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:46,025 INFO L290 TraceCheckUtils]: 83: Hoare triple {78503#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78510#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} is VALID [2022-04-08 09:21:46,026 INFO L290 TraceCheckUtils]: 84: Hoare triple {78510#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {78510#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} is VALID [2022-04-08 09:21:46,026 INFO L290 TraceCheckUtils]: 85: Hoare triple {78510#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78517#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:46,026 INFO L290 TraceCheckUtils]: 86: Hoare triple {78517#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {78517#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:46,027 INFO L272 TraceCheckUtils]: 87: Hoare triple {78517#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {78524#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:21:46,027 INFO L290 TraceCheckUtils]: 88: Hoare triple {78524#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {78528#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:21:46,028 INFO L290 TraceCheckUtils]: 89: Hoare triple {78528#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {78193#false} is VALID [2022-04-08 09:21:46,028 INFO L290 TraceCheckUtils]: 90: Hoare triple {78193#false} assume !false; {78193#false} is VALID [2022-04-08 09:21:46,028 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:46,028 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:21:46,668 INFO L290 TraceCheckUtils]: 90: Hoare triple {78193#false} assume !false; {78193#false} is VALID [2022-04-08 09:21:46,668 INFO L290 TraceCheckUtils]: 89: Hoare triple {78528#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {78193#false} is VALID [2022-04-08 09:21:46,668 INFO L290 TraceCheckUtils]: 88: Hoare triple {78524#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {78528#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:21:46,669 INFO L272 TraceCheckUtils]: 87: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {78524#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:21:46,669 INFO L290 TraceCheckUtils]: 86: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,670 INFO L290 TraceCheckUtils]: 85: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,670 INFO L290 TraceCheckUtils]: 84: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,671 INFO L290 TraceCheckUtils]: 83: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,671 INFO L290 TraceCheckUtils]: 82: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,671 INFO L290 TraceCheckUtils]: 81: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,672 INFO L290 TraceCheckUtils]: 80: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,672 INFO L290 TraceCheckUtils]: 79: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,672 INFO L290 TraceCheckUtils]: 78: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,673 INFO L290 TraceCheckUtils]: 77: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,673 INFO L290 TraceCheckUtils]: 76: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,674 INFO L290 TraceCheckUtils]: 75: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,674 INFO L290 TraceCheckUtils]: 74: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,674 INFO L290 TraceCheckUtils]: 73: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,675 INFO L290 TraceCheckUtils]: 72: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,675 INFO L290 TraceCheckUtils]: 71: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,675 INFO L290 TraceCheckUtils]: 70: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,676 INFO L290 TraceCheckUtils]: 69: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,676 INFO L290 TraceCheckUtils]: 68: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,677 INFO L290 TraceCheckUtils]: 67: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,677 INFO L290 TraceCheckUtils]: 66: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,677 INFO L290 TraceCheckUtils]: 65: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,678 INFO L290 TraceCheckUtils]: 64: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,678 INFO L290 TraceCheckUtils]: 63: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,679 INFO L290 TraceCheckUtils]: 62: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,679 INFO L290 TraceCheckUtils]: 61: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,679 INFO L290 TraceCheckUtils]: 60: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,680 INFO L290 TraceCheckUtils]: 59: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,680 INFO L290 TraceCheckUtils]: 58: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,681 INFO L290 TraceCheckUtils]: 57: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,681 INFO L290 TraceCheckUtils]: 56: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,681 INFO L290 TraceCheckUtils]: 55: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,682 INFO L290 TraceCheckUtils]: 54: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,682 INFO L290 TraceCheckUtils]: 53: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,682 INFO L290 TraceCheckUtils]: 52: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,683 INFO L290 TraceCheckUtils]: 51: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,683 INFO L290 TraceCheckUtils]: 50: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,684 INFO L290 TraceCheckUtils]: 49: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,684 INFO L290 TraceCheckUtils]: 48: Hoare triple {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,684 INFO L290 TraceCheckUtils]: 47: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78551#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:21:46,685 INFO L290 TraceCheckUtils]: 46: Hoare triple {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,685 INFO L290 TraceCheckUtils]: 45: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78544#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:21:46,685 INFO L290 TraceCheckUtils]: 44: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,686 INFO L290 TraceCheckUtils]: 43: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,686 INFO L290 TraceCheckUtils]: 42: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,687 INFO L290 TraceCheckUtils]: 41: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,687 INFO L290 TraceCheckUtils]: 40: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,687 INFO L290 TraceCheckUtils]: 39: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,688 INFO L290 TraceCheckUtils]: 38: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,688 INFO L290 TraceCheckUtils]: 37: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,688 INFO L290 TraceCheckUtils]: 36: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,689 INFO L290 TraceCheckUtils]: 35: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,689 INFO L290 TraceCheckUtils]: 34: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,690 INFO L290 TraceCheckUtils]: 33: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,690 INFO L290 TraceCheckUtils]: 32: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,690 INFO L290 TraceCheckUtils]: 31: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,691 INFO L290 TraceCheckUtils]: 29: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,691 INFO L290 TraceCheckUtils]: 28: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,692 INFO L290 TraceCheckUtils]: 27: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,692 INFO L290 TraceCheckUtils]: 26: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,692 INFO L290 TraceCheckUtils]: 25: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,693 INFO L290 TraceCheckUtils]: 24: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,693 INFO L290 TraceCheckUtils]: 23: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,694 INFO L290 TraceCheckUtils]: 20: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,694 INFO L290 TraceCheckUtils]: 19: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,695 INFO L290 TraceCheckUtils]: 18: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,695 INFO L290 TraceCheckUtils]: 17: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,695 INFO L290 TraceCheckUtils]: 16: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,696 INFO L290 TraceCheckUtils]: 15: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,696 INFO L290 TraceCheckUtils]: 14: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,697 INFO L290 TraceCheckUtils]: 12: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,697 INFO L290 TraceCheckUtils]: 11: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,698 INFO L290 TraceCheckUtils]: 10: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,698 INFO L290 TraceCheckUtils]: 9: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,698 INFO L290 TraceCheckUtils]: 8: Hoare triple {78672#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,699 INFO L290 TraceCheckUtils]: 7: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {78672#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:21:46,699 INFO L290 TraceCheckUtils]: 6: Hoare triple {78679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,699 INFO L290 TraceCheckUtils]: 5: Hoare triple {78192#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {78679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:21:46,699 INFO L272 TraceCheckUtils]: 4: Hoare triple {78192#true} call #t~ret6 := main(); {78192#true} is VALID [2022-04-08 09:21:46,699 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-08 09:21:46,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-08 09:21:46,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {78192#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {78192#true} is VALID [2022-04-08 09:21:46,700 INFO L272 TraceCheckUtils]: 0: Hoare triple {78192#true} call ULTIMATE.init(); {78192#true} is VALID [2022-04-08 09:21:46,700 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1230 refuted. 0 times theorem prover too weak. 370 trivial. 0 not checked. [2022-04-08 09:21:46,700 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1349248395] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:21:46,700 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:21:46,700 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 45, 8] total 71 [2022-04-08 09:21:46,700 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:21:46,700 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [986901153] [2022-04-08 09:21:46,700 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [986901153] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:21:46,701 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:21:46,701 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-08 09:21:46,701 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [753459116] [2022-04-08 09:21:46,701 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:21:46,701 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 09:21:46,701 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:21:46,701 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:46,758 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-08 09:21:46,758 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-08 09:21:46,758 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:46,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-08 09:21:46,759 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=302, Invalid=4668, Unknown=0, NotChecked=0, Total=4970 [2022-04-08 09:21:46,759 INFO L87 Difference]: Start difference. First operand 173 states and 175 transitions. Second operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:53,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:53,447 INFO L93 Difference]: Finished difference Result 181 states and 183 transitions. [2022-04-08 09:21:53,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-08 09:21:53,448 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 09:21:53,448 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:21:53,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:53,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 122 transitions. [2022-04-08 09:21:53,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:53,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 122 transitions. [2022-04-08 09:21:53,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 122 transitions. [2022-04-08 09:21:53,537 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-08 09:21:53,538 INFO L225 Difference]: With dead ends: 181 [2022-04-08 09:21:53,539 INFO L226 Difference]: Without dead ends: 176 [2022-04-08 09:21:53,539 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 268 GetRequests, 156 SyntacticMatches, 2 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2042 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=586, Invalid=11846, Unknown=0, NotChecked=0, Total=12432 [2022-04-08 09:21:53,540 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 70 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 4180 mSolverCounterSat, 129 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 148 SdHoareTripleChecker+Invalid, 4309 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 129 IncrementalHoareTripleChecker+Valid, 4180 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:21:53,540 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [70 Valid, 148 Invalid, 4309 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 4180 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-08 09:21:53,540 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2022-04-08 09:21:54,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 175. [2022-04-08 09:21:54,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:21:54,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand has 175 states, 170 states have (on average 1.0176470588235293) internal successors, (173), 170 states have internal predecessors, (173), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:54,371 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand has 175 states, 170 states have (on average 1.0176470588235293) internal successors, (173), 170 states have internal predecessors, (173), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:54,371 INFO L87 Difference]: Start difference. First operand 176 states. Second operand has 175 states, 170 states have (on average 1.0176470588235293) internal successors, (173), 170 states have internal predecessors, (173), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:54,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:54,372 INFO L93 Difference]: Finished difference Result 176 states and 178 transitions. [2022-04-08 09:21:54,372 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 178 transitions. [2022-04-08 09:21:54,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:54,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:54,373 INFO L74 IsIncluded]: Start isIncluded. First operand has 175 states, 170 states have (on average 1.0176470588235293) internal successors, (173), 170 states have internal predecessors, (173), 3 states have call successors, (3), 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 176 states. [2022-04-08 09:21:54,373 INFO L87 Difference]: Start difference. First operand has 175 states, 170 states have (on average 1.0176470588235293) internal successors, (173), 170 states have internal predecessors, (173), 3 states have call successors, (3), 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 176 states. [2022-04-08 09:21:54,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:21:54,374 INFO L93 Difference]: Finished difference Result 176 states and 178 transitions. [2022-04-08 09:21:54,374 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 178 transitions. [2022-04-08 09:21:54,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:21:54,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:21:54,374 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:21:54,374 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:21:54,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 175 states, 170 states have (on average 1.0176470588235293) internal successors, (173), 170 states have internal predecessors, (173), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:54,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 177 transitions. [2022-04-08 09:21:54,376 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 177 transitions. Word has length 91 [2022-04-08 09:21:54,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:21:54,376 INFO L478 AbstractCegarLoop]: Abstraction has 175 states and 177 transitions. [2022-04-08 09:21:54,376 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:54,376 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 175 states and 177 transitions. [2022-04-08 09:21:54,644 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:21:54,644 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 177 transitions. [2022-04-08 09:21:54,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-08 09:21:54,644 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:21:54,644 INFO L499 BasicCegarLoop]: trace histogram [41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:21:54,650 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Forceful destruction successful, exit code 0 [2022-04-08 09:21:54,845 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 80 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable82 [2022-04-08 09:21:54,845 INFO L403 AbstractCegarLoop]: === Iteration 84 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:21:54,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:21:54,845 INFO L85 PathProgramCache]: Analyzing trace with hash -300525861, now seen corresponding path program 81 times [2022-04-08 09:21:54,845 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:54,845 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [362951506] [2022-04-08 09:21:54,847 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:21:54,848 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:21:54,848 INFO L85 PathProgramCache]: Analyzing trace with hash -300525861, now seen corresponding path program 82 times [2022-04-08 09:21:54,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:21:54,848 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [643995177] [2022-04-08 09:21:54,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:21:54,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:21:54,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:55,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:21:55,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:55,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {80004#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {79957#true} is VALID [2022-04-08 09:21:55,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-08 09:21:55,695 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-08 09:21:55,695 INFO L272 TraceCheckUtils]: 0: Hoare triple {79957#true} call ULTIMATE.init(); {80004#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:21:55,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {80004#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {79957#true} is VALID [2022-04-08 09:21:55,695 INFO L290 TraceCheckUtils]: 2: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-08 09:21:55,695 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-08 09:21:55,695 INFO L272 TraceCheckUtils]: 4: Hoare triple {79957#true} call #t~ret6 := main(); {79957#true} is VALID [2022-04-08 09:21:55,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {79957#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {79962#(= main_~x~0 0)} is VALID [2022-04-08 09:21:55,696 INFO L290 TraceCheckUtils]: 6: Hoare triple {79962#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {79962#(= main_~x~0 0)} is VALID [2022-04-08 09:21:55,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {79962#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:55,696 INFO L290 TraceCheckUtils]: 8: Hoare triple {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:55,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:55,697 INFO L290 TraceCheckUtils]: 10: Hoare triple {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:55,698 INFO L290 TraceCheckUtils]: 11: Hoare triple {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:55,698 INFO L290 TraceCheckUtils]: 12: Hoare triple {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:55,698 INFO L290 TraceCheckUtils]: 13: Hoare triple {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:55,699 INFO L290 TraceCheckUtils]: 14: Hoare triple {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:55,699 INFO L290 TraceCheckUtils]: 15: Hoare triple {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:55,699 INFO L290 TraceCheckUtils]: 16: Hoare triple {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:55,700 INFO L290 TraceCheckUtils]: 17: Hoare triple {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:55,700 INFO L290 TraceCheckUtils]: 18: Hoare triple {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:55,701 INFO L290 TraceCheckUtils]: 19: Hoare triple {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:55,701 INFO L290 TraceCheckUtils]: 20: Hoare triple {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:55,701 INFO L290 TraceCheckUtils]: 21: Hoare triple {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:55,702 INFO L290 TraceCheckUtils]: 22: Hoare triple {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:55,702 INFO L290 TraceCheckUtils]: 23: Hoare triple {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:55,702 INFO L290 TraceCheckUtils]: 24: Hoare triple {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:55,703 INFO L290 TraceCheckUtils]: 25: Hoare triple {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:55,703 INFO L290 TraceCheckUtils]: 26: Hoare triple {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:55,703 INFO L290 TraceCheckUtils]: 27: Hoare triple {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:55,704 INFO L290 TraceCheckUtils]: 28: Hoare triple {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:55,704 INFO L290 TraceCheckUtils]: 29: Hoare triple {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:55,704 INFO L290 TraceCheckUtils]: 30: Hoare triple {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:55,705 INFO L290 TraceCheckUtils]: 31: Hoare triple {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:55,705 INFO L290 TraceCheckUtils]: 32: Hoare triple {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:55,706 INFO L290 TraceCheckUtils]: 33: Hoare triple {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:55,706 INFO L290 TraceCheckUtils]: 34: Hoare triple {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:55,706 INFO L290 TraceCheckUtils]: 35: Hoare triple {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:55,707 INFO L290 TraceCheckUtils]: 36: Hoare triple {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:55,707 INFO L290 TraceCheckUtils]: 37: Hoare triple {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:55,707 INFO L290 TraceCheckUtils]: 38: Hoare triple {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:55,708 INFO L290 TraceCheckUtils]: 39: Hoare triple {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:55,708 INFO L290 TraceCheckUtils]: 40: Hoare triple {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:55,708 INFO L290 TraceCheckUtils]: 41: Hoare triple {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:55,709 INFO L290 TraceCheckUtils]: 42: Hoare triple {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:55,709 INFO L290 TraceCheckUtils]: 43: Hoare triple {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:55,710 INFO L290 TraceCheckUtils]: 44: Hoare triple {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:55,710 INFO L290 TraceCheckUtils]: 45: Hoare triple {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:55,710 INFO L290 TraceCheckUtils]: 46: Hoare triple {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:55,711 INFO L290 TraceCheckUtils]: 47: Hoare triple {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:55,711 INFO L290 TraceCheckUtils]: 48: Hoare triple {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:55,711 INFO L290 TraceCheckUtils]: 49: Hoare triple {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:55,712 INFO L290 TraceCheckUtils]: 50: Hoare triple {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:55,712 INFO L290 TraceCheckUtils]: 51: Hoare triple {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:55,712 INFO L290 TraceCheckUtils]: 52: Hoare triple {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:55,713 INFO L290 TraceCheckUtils]: 53: Hoare triple {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:55,713 INFO L290 TraceCheckUtils]: 54: Hoare triple {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:55,714 INFO L290 TraceCheckUtils]: 55: Hoare triple {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:55,714 INFO L290 TraceCheckUtils]: 56: Hoare triple {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:55,714 INFO L290 TraceCheckUtils]: 57: Hoare triple {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:55,715 INFO L290 TraceCheckUtils]: 58: Hoare triple {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:55,715 INFO L290 TraceCheckUtils]: 59: Hoare triple {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:55,715 INFO L290 TraceCheckUtils]: 60: Hoare triple {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:55,716 INFO L290 TraceCheckUtils]: 61: Hoare triple {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:55,716 INFO L290 TraceCheckUtils]: 62: Hoare triple {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:55,716 INFO L290 TraceCheckUtils]: 63: Hoare triple {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:55,717 INFO L290 TraceCheckUtils]: 64: Hoare triple {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:55,717 INFO L290 TraceCheckUtils]: 65: Hoare triple {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:55,718 INFO L290 TraceCheckUtils]: 66: Hoare triple {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:55,718 INFO L290 TraceCheckUtils]: 67: Hoare triple {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:55,718 INFO L290 TraceCheckUtils]: 68: Hoare triple {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:55,719 INFO L290 TraceCheckUtils]: 69: Hoare triple {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:55,719 INFO L290 TraceCheckUtils]: 70: Hoare triple {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:55,719 INFO L290 TraceCheckUtils]: 71: Hoare triple {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:55,720 INFO L290 TraceCheckUtils]: 72: Hoare triple {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:55,720 INFO L290 TraceCheckUtils]: 73: Hoare triple {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:55,720 INFO L290 TraceCheckUtils]: 74: Hoare triple {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:55,721 INFO L290 TraceCheckUtils]: 75: Hoare triple {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:55,721 INFO L290 TraceCheckUtils]: 76: Hoare triple {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:55,722 INFO L290 TraceCheckUtils]: 77: Hoare triple {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:55,722 INFO L290 TraceCheckUtils]: 78: Hoare triple {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:55,722 INFO L290 TraceCheckUtils]: 79: Hoare triple {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:55,723 INFO L290 TraceCheckUtils]: 80: Hoare triple {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:55,723 INFO L290 TraceCheckUtils]: 81: Hoare triple {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:55,723 INFO L290 TraceCheckUtils]: 82: Hoare triple {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:55,724 INFO L290 TraceCheckUtils]: 83: Hoare triple {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:55,724 INFO L290 TraceCheckUtils]: 84: Hoare triple {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:55,724 INFO L290 TraceCheckUtils]: 85: Hoare triple {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:21:55,725 INFO L290 TraceCheckUtils]: 86: Hoare triple {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:21:55,725 INFO L290 TraceCheckUtils]: 87: Hoare triple {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80003#(and (<= main_~x~0 82) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:21:55,726 INFO L290 TraceCheckUtils]: 88: Hoare triple {80003#(and (<= main_~x~0 82) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {79958#false} is VALID [2022-04-08 09:21:55,726 INFO L272 TraceCheckUtils]: 89: Hoare triple {79958#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {79958#false} is VALID [2022-04-08 09:21:55,726 INFO L290 TraceCheckUtils]: 90: Hoare triple {79958#false} ~cond := #in~cond; {79958#false} is VALID [2022-04-08 09:21:55,726 INFO L290 TraceCheckUtils]: 91: Hoare triple {79958#false} assume 0 == ~cond; {79958#false} is VALID [2022-04-08 09:21:55,726 INFO L290 TraceCheckUtils]: 92: Hoare triple {79958#false} assume !false; {79958#false} is VALID [2022-04-08 09:21:55,726 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:55,726 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:21:55,726 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [643995177] [2022-04-08 09:21:55,726 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [643995177] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:21:55,727 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1063726914] [2022-04-08 09:21:55,727 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:21:55,727 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:21:55,727 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:21:55,728 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:21:55,728 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Waiting until timeout for monitored process [2022-04-08 09:21:55,794 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:21:55,794 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:21:55,795 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-08 09:21:55,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:21:55,810 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:21:56,478 INFO L272 TraceCheckUtils]: 0: Hoare triple {79957#true} call ULTIMATE.init(); {79957#true} is VALID [2022-04-08 09:21:56,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {79957#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {79957#true} is VALID [2022-04-08 09:21:56,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-08 09:21:56,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-08 09:21:56,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {79957#true} call #t~ret6 := main(); {79957#true} is VALID [2022-04-08 09:21:56,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {79957#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {79962#(= main_~x~0 0)} is VALID [2022-04-08 09:21:56,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {79962#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {79962#(= main_~x~0 0)} is VALID [2022-04-08 09:21:56,480 INFO L290 TraceCheckUtils]: 7: Hoare triple {79962#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:56,480 INFO L290 TraceCheckUtils]: 8: Hoare triple {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:21:56,480 INFO L290 TraceCheckUtils]: 9: Hoare triple {79963#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:56,481 INFO L290 TraceCheckUtils]: 10: Hoare triple {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:21:56,481 INFO L290 TraceCheckUtils]: 11: Hoare triple {79964#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:56,481 INFO L290 TraceCheckUtils]: 12: Hoare triple {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:21:56,482 INFO L290 TraceCheckUtils]: 13: Hoare triple {79965#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:56,482 INFO L290 TraceCheckUtils]: 14: Hoare triple {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:21:56,483 INFO L290 TraceCheckUtils]: 15: Hoare triple {79966#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:56,483 INFO L290 TraceCheckUtils]: 16: Hoare triple {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:21:56,483 INFO L290 TraceCheckUtils]: 17: Hoare triple {79967#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:56,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:21:56,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {79968#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:56,484 INFO L290 TraceCheckUtils]: 20: Hoare triple {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:21:56,485 INFO L290 TraceCheckUtils]: 21: Hoare triple {79969#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:56,485 INFO L290 TraceCheckUtils]: 22: Hoare triple {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:21:56,486 INFO L290 TraceCheckUtils]: 23: Hoare triple {79970#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:56,486 INFO L290 TraceCheckUtils]: 24: Hoare triple {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:21:56,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {79971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:56,487 INFO L290 TraceCheckUtils]: 26: Hoare triple {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:21:56,487 INFO L290 TraceCheckUtils]: 27: Hoare triple {79972#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:56,487 INFO L290 TraceCheckUtils]: 28: Hoare triple {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:21:56,488 INFO L290 TraceCheckUtils]: 29: Hoare triple {79973#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:56,488 INFO L290 TraceCheckUtils]: 30: Hoare triple {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:21:56,489 INFO L290 TraceCheckUtils]: 31: Hoare triple {79974#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:56,489 INFO L290 TraceCheckUtils]: 32: Hoare triple {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:21:56,489 INFO L290 TraceCheckUtils]: 33: Hoare triple {79975#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:56,490 INFO L290 TraceCheckUtils]: 34: Hoare triple {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:21:56,490 INFO L290 TraceCheckUtils]: 35: Hoare triple {79976#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:56,490 INFO L290 TraceCheckUtils]: 36: Hoare triple {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:21:56,491 INFO L290 TraceCheckUtils]: 37: Hoare triple {79977#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:56,491 INFO L290 TraceCheckUtils]: 38: Hoare triple {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:21:56,492 INFO L290 TraceCheckUtils]: 39: Hoare triple {79978#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:56,492 INFO L290 TraceCheckUtils]: 40: Hoare triple {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:21:56,492 INFO L290 TraceCheckUtils]: 41: Hoare triple {79979#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:56,493 INFO L290 TraceCheckUtils]: 42: Hoare triple {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:21:56,493 INFO L290 TraceCheckUtils]: 43: Hoare triple {79980#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:56,493 INFO L290 TraceCheckUtils]: 44: Hoare triple {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:21:56,494 INFO L290 TraceCheckUtils]: 45: Hoare triple {79981#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:56,494 INFO L290 TraceCheckUtils]: 46: Hoare triple {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:21:56,495 INFO L290 TraceCheckUtils]: 47: Hoare triple {79982#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:56,495 INFO L290 TraceCheckUtils]: 48: Hoare triple {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:21:56,495 INFO L290 TraceCheckUtils]: 49: Hoare triple {79983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:56,496 INFO L290 TraceCheckUtils]: 50: Hoare triple {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:21:56,496 INFO L290 TraceCheckUtils]: 51: Hoare triple {79984#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:56,496 INFO L290 TraceCheckUtils]: 52: Hoare triple {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:21:56,497 INFO L290 TraceCheckUtils]: 53: Hoare triple {79985#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:56,497 INFO L290 TraceCheckUtils]: 54: Hoare triple {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:21:56,498 INFO L290 TraceCheckUtils]: 55: Hoare triple {79986#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:56,498 INFO L290 TraceCheckUtils]: 56: Hoare triple {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:21:56,498 INFO L290 TraceCheckUtils]: 57: Hoare triple {79987#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:56,499 INFO L290 TraceCheckUtils]: 58: Hoare triple {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:21:56,499 INFO L290 TraceCheckUtils]: 59: Hoare triple {79988#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:56,499 INFO L290 TraceCheckUtils]: 60: Hoare triple {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:21:56,500 INFO L290 TraceCheckUtils]: 61: Hoare triple {79989#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:56,500 INFO L290 TraceCheckUtils]: 62: Hoare triple {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:21:56,500 INFO L290 TraceCheckUtils]: 63: Hoare triple {79990#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:56,501 INFO L290 TraceCheckUtils]: 64: Hoare triple {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:21:56,501 INFO L290 TraceCheckUtils]: 65: Hoare triple {79991#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:56,502 INFO L290 TraceCheckUtils]: 66: Hoare triple {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:21:56,502 INFO L290 TraceCheckUtils]: 67: Hoare triple {79992#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:56,502 INFO L290 TraceCheckUtils]: 68: Hoare triple {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:21:56,503 INFO L290 TraceCheckUtils]: 69: Hoare triple {79993#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:56,503 INFO L290 TraceCheckUtils]: 70: Hoare triple {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:21:56,503 INFO L290 TraceCheckUtils]: 71: Hoare triple {79994#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:56,504 INFO L290 TraceCheckUtils]: 72: Hoare triple {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:21:56,504 INFO L290 TraceCheckUtils]: 73: Hoare triple {79995#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:56,504 INFO L290 TraceCheckUtils]: 74: Hoare triple {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:21:56,505 INFO L290 TraceCheckUtils]: 75: Hoare triple {79996#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:56,505 INFO L290 TraceCheckUtils]: 76: Hoare triple {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:21:56,506 INFO L290 TraceCheckUtils]: 77: Hoare triple {79997#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:56,506 INFO L290 TraceCheckUtils]: 78: Hoare triple {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:21:56,506 INFO L290 TraceCheckUtils]: 79: Hoare triple {79998#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:56,507 INFO L290 TraceCheckUtils]: 80: Hoare triple {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:21:56,507 INFO L290 TraceCheckUtils]: 81: Hoare triple {79999#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:56,507 INFO L290 TraceCheckUtils]: 82: Hoare triple {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:21:56,508 INFO L290 TraceCheckUtils]: 83: Hoare triple {80000#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:56,508 INFO L290 TraceCheckUtils]: 84: Hoare triple {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:21:56,509 INFO L290 TraceCheckUtils]: 85: Hoare triple {80001#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:21:56,509 INFO L290 TraceCheckUtils]: 86: Hoare triple {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:21:56,509 INFO L290 TraceCheckUtils]: 87: Hoare triple {80002#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80269#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:21:56,510 INFO L290 TraceCheckUtils]: 88: Hoare triple {80269#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(~x~0 % 4294967296 < 99); {79958#false} is VALID [2022-04-08 09:21:56,510 INFO L272 TraceCheckUtils]: 89: Hoare triple {79958#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {79958#false} is VALID [2022-04-08 09:21:56,510 INFO L290 TraceCheckUtils]: 90: Hoare triple {79958#false} ~cond := #in~cond; {79958#false} is VALID [2022-04-08 09:21:56,510 INFO L290 TraceCheckUtils]: 91: Hoare triple {79958#false} assume 0 == ~cond; {79958#false} is VALID [2022-04-08 09:21:56,510 INFO L290 TraceCheckUtils]: 92: Hoare triple {79958#false} assume !false; {79958#false} is VALID [2022-04-08 09:21:56,510 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:56,510 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:21:58,702 INFO L290 TraceCheckUtils]: 92: Hoare triple {79958#false} assume !false; {79958#false} is VALID [2022-04-08 09:21:58,702 INFO L290 TraceCheckUtils]: 91: Hoare triple {79958#false} assume 0 == ~cond; {79958#false} is VALID [2022-04-08 09:21:58,702 INFO L290 TraceCheckUtils]: 90: Hoare triple {79958#false} ~cond := #in~cond; {79958#false} is VALID [2022-04-08 09:21:58,702 INFO L272 TraceCheckUtils]: 89: Hoare triple {79958#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {79958#false} is VALID [2022-04-08 09:21:58,702 INFO L290 TraceCheckUtils]: 88: Hoare triple {80297#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {79958#false} is VALID [2022-04-08 09:21:58,703 INFO L290 TraceCheckUtils]: 87: Hoare triple {80301#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80297#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:21:58,703 INFO L290 TraceCheckUtils]: 86: Hoare triple {80301#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80301#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:58,704 INFO L290 TraceCheckUtils]: 85: Hoare triple {80308#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80301#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:21:58,704 INFO L290 TraceCheckUtils]: 84: Hoare triple {80308#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80308#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:58,705 INFO L290 TraceCheckUtils]: 83: Hoare triple {80315#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80308#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:21:58,705 INFO L290 TraceCheckUtils]: 82: Hoare triple {80315#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80315#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:58,706 INFO L290 TraceCheckUtils]: 81: Hoare triple {80322#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80315#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:21:58,706 INFO L290 TraceCheckUtils]: 80: Hoare triple {80322#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80322#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:58,707 INFO L290 TraceCheckUtils]: 79: Hoare triple {80329#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80322#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:21:58,707 INFO L290 TraceCheckUtils]: 78: Hoare triple {80329#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80329#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:58,708 INFO L290 TraceCheckUtils]: 77: Hoare triple {80336#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80329#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:21:58,708 INFO L290 TraceCheckUtils]: 76: Hoare triple {80336#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80336#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:58,708 INFO L290 TraceCheckUtils]: 75: Hoare triple {80343#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80336#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:21:58,709 INFO L290 TraceCheckUtils]: 74: Hoare triple {80343#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80343#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:58,709 INFO L290 TraceCheckUtils]: 73: Hoare triple {80350#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80343#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:21:58,710 INFO L290 TraceCheckUtils]: 72: Hoare triple {80350#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80350#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:58,710 INFO L290 TraceCheckUtils]: 71: Hoare triple {80357#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80350#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:21:58,710 INFO L290 TraceCheckUtils]: 70: Hoare triple {80357#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80357#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:58,711 INFO L290 TraceCheckUtils]: 69: Hoare triple {80364#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80357#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:21:58,711 INFO L290 TraceCheckUtils]: 68: Hoare triple {80364#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80364#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:58,712 INFO L290 TraceCheckUtils]: 67: Hoare triple {80371#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80364#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:21:58,712 INFO L290 TraceCheckUtils]: 66: Hoare triple {80371#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80371#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:58,713 INFO L290 TraceCheckUtils]: 65: Hoare triple {80378#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80371#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:21:58,713 INFO L290 TraceCheckUtils]: 64: Hoare triple {80378#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80378#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:58,714 INFO L290 TraceCheckUtils]: 63: Hoare triple {80385#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80378#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:21:58,714 INFO L290 TraceCheckUtils]: 62: Hoare triple {80385#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80385#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:58,714 INFO L290 TraceCheckUtils]: 61: Hoare triple {80392#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80385#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:21:58,715 INFO L290 TraceCheckUtils]: 60: Hoare triple {80392#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80392#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:58,715 INFO L290 TraceCheckUtils]: 59: Hoare triple {80399#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80392#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:21:58,716 INFO L290 TraceCheckUtils]: 58: Hoare triple {80399#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80399#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,716 INFO L290 TraceCheckUtils]: 57: Hoare triple {80406#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80399#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,716 INFO L290 TraceCheckUtils]: 56: Hoare triple {80406#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80406#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,717 INFO L290 TraceCheckUtils]: 55: Hoare triple {80413#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80406#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,717 INFO L290 TraceCheckUtils]: 54: Hoare triple {80413#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80413#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:58,718 INFO L290 TraceCheckUtils]: 53: Hoare triple {80420#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80413#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:21:58,718 INFO L290 TraceCheckUtils]: 52: Hoare triple {80420#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80420#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:58,719 INFO L290 TraceCheckUtils]: 51: Hoare triple {80427#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80420#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:21:58,719 INFO L290 TraceCheckUtils]: 50: Hoare triple {80427#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80427#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:58,720 INFO L290 TraceCheckUtils]: 49: Hoare triple {80434#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80427#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:21:58,720 INFO L290 TraceCheckUtils]: 48: Hoare triple {80434#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80434#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,720 INFO L290 TraceCheckUtils]: 47: Hoare triple {80441#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80434#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,721 INFO L290 TraceCheckUtils]: 46: Hoare triple {80441#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80441#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,721 INFO L290 TraceCheckUtils]: 45: Hoare triple {80448#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80441#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,721 INFO L290 TraceCheckUtils]: 44: Hoare triple {80448#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80448#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,722 INFO L290 TraceCheckUtils]: 43: Hoare triple {80455#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80448#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,722 INFO L290 TraceCheckUtils]: 42: Hoare triple {80455#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80455#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:21:58,723 INFO L290 TraceCheckUtils]: 41: Hoare triple {80462#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80455#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:21:58,723 INFO L290 TraceCheckUtils]: 40: Hoare triple {80462#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80462#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:21:58,724 INFO L290 TraceCheckUtils]: 39: Hoare triple {80469#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80462#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:21:58,724 INFO L290 TraceCheckUtils]: 38: Hoare triple {80469#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80469#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:21:58,725 INFO L290 TraceCheckUtils]: 37: Hoare triple {80476#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80469#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:21:58,725 INFO L290 TraceCheckUtils]: 36: Hoare triple {80476#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80476#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:21:58,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {80483#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80476#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:21:58,726 INFO L290 TraceCheckUtils]: 34: Hoare triple {80483#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80483#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:21:58,726 INFO L290 TraceCheckUtils]: 33: Hoare triple {80490#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80483#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:21:58,727 INFO L290 TraceCheckUtils]: 32: Hoare triple {80490#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80490#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,727 INFO L290 TraceCheckUtils]: 31: Hoare triple {80497#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80490#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,727 INFO L290 TraceCheckUtils]: 30: Hoare triple {80497#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80497#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:21:58,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {80504#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80497#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:21:58,728 INFO L290 TraceCheckUtils]: 28: Hoare triple {80504#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80504#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:21:58,729 INFO L290 TraceCheckUtils]: 27: Hoare triple {80511#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80504#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:21:58,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {80511#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80511#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:21:58,730 INFO L290 TraceCheckUtils]: 25: Hoare triple {80518#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80511#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:21:58,730 INFO L290 TraceCheckUtils]: 24: Hoare triple {80518#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80518#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {80525#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80518#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,731 INFO L290 TraceCheckUtils]: 22: Hoare triple {80525#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80525#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,731 INFO L290 TraceCheckUtils]: 21: Hoare triple {80532#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80525#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,732 INFO L290 TraceCheckUtils]: 20: Hoare triple {80532#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80532#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,732 INFO L290 TraceCheckUtils]: 19: Hoare triple {80539#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80532#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {80539#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80539#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:21:58,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {80546#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80539#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:21:58,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {80546#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80546#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,739 INFO L290 TraceCheckUtils]: 15: Hoare triple {80553#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80546#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,739 INFO L290 TraceCheckUtils]: 14: Hoare triple {80553#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80553#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:21:58,740 INFO L290 TraceCheckUtils]: 13: Hoare triple {80560#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80553#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:21:58,740 INFO L290 TraceCheckUtils]: 12: Hoare triple {80560#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80560#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {80567#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80560#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:21:58,741 INFO L290 TraceCheckUtils]: 10: Hoare triple {80567#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80567#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:21:58,741 INFO L290 TraceCheckUtils]: 9: Hoare triple {80574#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80567#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:21:58,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {80574#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80574#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:21:58,742 INFO L290 TraceCheckUtils]: 7: Hoare triple {80581#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {80574#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:21:58,742 INFO L290 TraceCheckUtils]: 6: Hoare triple {80581#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {80581#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:21:58,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {79957#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {80581#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:21:58,743 INFO L272 TraceCheckUtils]: 4: Hoare triple {79957#true} call #t~ret6 := main(); {79957#true} is VALID [2022-04-08 09:21:58,743 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-08 09:21:58,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-08 09:21:58,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {79957#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {79957#true} is VALID [2022-04-08 09:21:58,743 INFO L272 TraceCheckUtils]: 0: Hoare triple {79957#true} call ULTIMATE.init(); {79957#true} is VALID [2022-04-08 09:21:58,744 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:21:58,744 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1063726914] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:21:58,744 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:21:58,744 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 88 [2022-04-08 09:21:58,744 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:21:58,744 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [362951506] [2022-04-08 09:21:58,744 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [362951506] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:21:58,744 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:21:58,744 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-08 09:21:58,744 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1679583584] [2022-04-08 09:21:58,744 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:21:58,745 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 09:21:58,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:21:58,745 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:21:58,804 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-08 09:21:58,804 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-08 09:21:58,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:21:58,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-08 09:21:58,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1427, Invalid=6229, Unknown=0, NotChecked=0, Total=7656 [2022-04-08 09:21:58,805 INFO L87 Difference]: Start difference. First operand 175 states and 177 transitions. Second operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:05,041 INFO L93 Difference]: Finished difference Result 183 states and 185 transitions. [2022-04-08 09:22:05,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-08 09:22:05,041 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 09:22:05,041 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:22:05,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 105 transitions. [2022-04-08 09:22:05,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 105 transitions. [2022-04-08 09:22:05,042 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 105 transitions. [2022-04-08 09:22:05,141 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-08 09:22:05,142 INFO L225 Difference]: With dead ends: 183 [2022-04-08 09:22:05,142 INFO L226 Difference]: Without dead ends: 178 [2022-04-08 09:22:05,144 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 274 GetRequests, 145 SyntacticMatches, 1 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1734 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=2880, Invalid=13890, Unknown=0, NotChecked=0, Total=16770 [2022-04-08 09:22:05,144 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 142 mSDsCounter, 0 mSdLazyCounter, 3589 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 153 SdHoareTripleChecker+Invalid, 3677 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 88 IncrementalHoareTripleChecker+Valid, 3589 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:22:05,144 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 153 Invalid, 3677 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [88 Valid, 3589 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 09:22:05,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2022-04-08 09:22:05,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 177. [2022-04-08 09:22:05,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:22:05,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand has 177 states, 172 states have (on average 1.0174418604651163) internal successors, (175), 172 states have internal predecessors, (175), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,990 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand has 177 states, 172 states have (on average 1.0174418604651163) internal successors, (175), 172 states have internal predecessors, (175), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,990 INFO L87 Difference]: Start difference. First operand 178 states. Second operand has 177 states, 172 states have (on average 1.0174418604651163) internal successors, (175), 172 states have internal predecessors, (175), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:05,992 INFO L93 Difference]: Finished difference Result 178 states and 180 transitions. [2022-04-08 09:22:05,992 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 180 transitions. [2022-04-08 09:22:05,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:05,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:05,992 INFO L74 IsIncluded]: Start isIncluded. First operand has 177 states, 172 states have (on average 1.0174418604651163) internal successors, (175), 172 states have internal predecessors, (175), 3 states have call successors, (3), 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 178 states. [2022-04-08 09:22:05,992 INFO L87 Difference]: Start difference. First operand has 177 states, 172 states have (on average 1.0174418604651163) internal successors, (175), 172 states have internal predecessors, (175), 3 states have call successors, (3), 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 178 states. [2022-04-08 09:22:05,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:05,994 INFO L93 Difference]: Finished difference Result 178 states and 180 transitions. [2022-04-08 09:22:05,994 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 180 transitions. [2022-04-08 09:22:05,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:05,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:05,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:22:05,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:22:05,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 177 states, 172 states have (on average 1.0174418604651163) internal successors, (175), 172 states have internal predecessors, (175), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 179 transitions. [2022-04-08 09:22:05,996 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 179 transitions. Word has length 93 [2022-04-08 09:22:05,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:22:05,996 INFO L478 AbstractCegarLoop]: Abstraction has 177 states and 179 transitions. [2022-04-08 09:22:05,996 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:05,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 177 states and 179 transitions. [2022-04-08 09:22:06,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:22:06,279 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 179 transitions. [2022-04-08 09:22:06,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-08 09:22:06,279 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:22:06,280 INFO L499 BasicCegarLoop]: trace histogram [41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:22:06,296 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Ended with exit code 0 [2022-04-08 09:22:06,480 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable83,81 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:06,480 INFO L403 AbstractCegarLoop]: === Iteration 85 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:22:06,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:22:06,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1798194707, now seen corresponding path program 79 times [2022-04-08 09:22:06,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:06,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [575917887] [2022-04-08 09:22:06,493 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:22:06,493 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:22:06,493 INFO L85 PathProgramCache]: Analyzing trace with hash -1798194707, now seen corresponding path program 80 times [2022-04-08 09:22:06,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:22:06,493 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [240564629] [2022-04-08 09:22:06,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:22:06,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:22:06,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:07,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:22:07,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:07,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {81812#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {81765#true} is VALID [2022-04-08 09:22:07,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-08 09:22:07,392 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-08 09:22:07,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {81765#true} call ULTIMATE.init(); {81812#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:22:07,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {81812#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {81765#true} is VALID [2022-04-08 09:22:07,392 INFO L290 TraceCheckUtils]: 2: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-08 09:22:07,392 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-08 09:22:07,392 INFO L272 TraceCheckUtils]: 4: Hoare triple {81765#true} call #t~ret6 := main(); {81765#true} is VALID [2022-04-08 09:22:07,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {81765#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {81770#(= main_~x~0 0)} is VALID [2022-04-08 09:22:07,393 INFO L290 TraceCheckUtils]: 6: Hoare triple {81770#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {81770#(= main_~x~0 0)} is VALID [2022-04-08 09:22:07,393 INFO L290 TraceCheckUtils]: 7: Hoare triple {81770#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:22:07,394 INFO L290 TraceCheckUtils]: 8: Hoare triple {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:22:07,394 INFO L290 TraceCheckUtils]: 9: Hoare triple {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:07,394 INFO L290 TraceCheckUtils]: 10: Hoare triple {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:07,395 INFO L290 TraceCheckUtils]: 11: Hoare triple {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:22:07,395 INFO L290 TraceCheckUtils]: 12: Hoare triple {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:22:07,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:07,396 INFO L290 TraceCheckUtils]: 14: Hoare triple {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:07,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:22:07,397 INFO L290 TraceCheckUtils]: 16: Hoare triple {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:22:07,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:07,397 INFO L290 TraceCheckUtils]: 18: Hoare triple {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:07,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:22:07,398 INFO L290 TraceCheckUtils]: 20: Hoare triple {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:22:07,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:07,399 INFO L290 TraceCheckUtils]: 22: Hoare triple {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:07,399 INFO L290 TraceCheckUtils]: 23: Hoare triple {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:22:07,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:22:07,400 INFO L290 TraceCheckUtils]: 25: Hoare triple {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:07,400 INFO L290 TraceCheckUtils]: 26: Hoare triple {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:07,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:22:07,401 INFO L290 TraceCheckUtils]: 28: Hoare triple {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:22:07,401 INFO L290 TraceCheckUtils]: 29: Hoare triple {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:07,402 INFO L290 TraceCheckUtils]: 30: Hoare triple {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:07,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:22:07,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:22:07,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:07,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:07,404 INFO L290 TraceCheckUtils]: 35: Hoare triple {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:22:07,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:22:07,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:07,405 INFO L290 TraceCheckUtils]: 38: Hoare triple {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:07,405 INFO L290 TraceCheckUtils]: 39: Hoare triple {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:22:07,405 INFO L290 TraceCheckUtils]: 40: Hoare triple {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:22:07,406 INFO L290 TraceCheckUtils]: 41: Hoare triple {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:07,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:07,407 INFO L290 TraceCheckUtils]: 43: Hoare triple {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:22:07,407 INFO L290 TraceCheckUtils]: 44: Hoare triple {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:22:07,407 INFO L290 TraceCheckUtils]: 45: Hoare triple {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:07,408 INFO L290 TraceCheckUtils]: 46: Hoare triple {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:07,408 INFO L290 TraceCheckUtils]: 47: Hoare triple {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:22:07,408 INFO L290 TraceCheckUtils]: 48: Hoare triple {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:22:07,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:07,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:07,410 INFO L290 TraceCheckUtils]: 51: Hoare triple {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:22:07,410 INFO L290 TraceCheckUtils]: 52: Hoare triple {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:22:07,410 INFO L290 TraceCheckUtils]: 53: Hoare triple {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:07,411 INFO L290 TraceCheckUtils]: 54: Hoare triple {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:07,411 INFO L290 TraceCheckUtils]: 55: Hoare triple {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:22:07,411 INFO L290 TraceCheckUtils]: 56: Hoare triple {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:22:07,412 INFO L290 TraceCheckUtils]: 57: Hoare triple {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:07,412 INFO L290 TraceCheckUtils]: 58: Hoare triple {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:07,412 INFO L290 TraceCheckUtils]: 59: Hoare triple {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:22:07,413 INFO L290 TraceCheckUtils]: 60: Hoare triple {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:22:07,413 INFO L290 TraceCheckUtils]: 61: Hoare triple {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:07,414 INFO L290 TraceCheckUtils]: 62: Hoare triple {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:07,414 INFO L290 TraceCheckUtils]: 63: Hoare triple {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:22:07,414 INFO L290 TraceCheckUtils]: 64: Hoare triple {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:22:07,415 INFO L290 TraceCheckUtils]: 65: Hoare triple {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:07,415 INFO L290 TraceCheckUtils]: 66: Hoare triple {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:07,415 INFO L290 TraceCheckUtils]: 67: Hoare triple {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:22:07,416 INFO L290 TraceCheckUtils]: 68: Hoare triple {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:22:07,416 INFO L290 TraceCheckUtils]: 69: Hoare triple {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:07,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:07,417 INFO L290 TraceCheckUtils]: 71: Hoare triple {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:22:07,417 INFO L290 TraceCheckUtils]: 72: Hoare triple {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:22:07,418 INFO L290 TraceCheckUtils]: 73: Hoare triple {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:07,418 INFO L290 TraceCheckUtils]: 74: Hoare triple {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:07,418 INFO L290 TraceCheckUtils]: 75: Hoare triple {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:22:07,419 INFO L290 TraceCheckUtils]: 76: Hoare triple {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:22:07,419 INFO L290 TraceCheckUtils]: 77: Hoare triple {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:07,419 INFO L290 TraceCheckUtils]: 78: Hoare triple {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:07,420 INFO L290 TraceCheckUtils]: 79: Hoare triple {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:22:07,420 INFO L290 TraceCheckUtils]: 80: Hoare triple {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:22:07,421 INFO L290 TraceCheckUtils]: 81: Hoare triple {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:07,421 INFO L290 TraceCheckUtils]: 82: Hoare triple {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:07,421 INFO L290 TraceCheckUtils]: 83: Hoare triple {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:22:07,422 INFO L290 TraceCheckUtils]: 84: Hoare triple {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:22:07,422 INFO L290 TraceCheckUtils]: 85: Hoare triple {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:07,422 INFO L290 TraceCheckUtils]: 86: Hoare triple {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:07,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81811#(and (<= main_~x~0 41) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:22:07,423 INFO L290 TraceCheckUtils]: 88: Hoare triple {81811#(and (<= main_~x~0 41) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {81766#false} is VALID [2022-04-08 09:22:07,423 INFO L272 TraceCheckUtils]: 89: Hoare triple {81766#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {81766#false} is VALID [2022-04-08 09:22:07,423 INFO L290 TraceCheckUtils]: 90: Hoare triple {81766#false} ~cond := #in~cond; {81766#false} is VALID [2022-04-08 09:22:07,423 INFO L290 TraceCheckUtils]: 91: Hoare triple {81766#false} assume 0 == ~cond; {81766#false} is VALID [2022-04-08 09:22:07,424 INFO L290 TraceCheckUtils]: 92: Hoare triple {81766#false} assume !false; {81766#false} is VALID [2022-04-08 09:22:07,424 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:07,424 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:22:07,424 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [240564629] [2022-04-08 09:22:07,424 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [240564629] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:22:07,424 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1717725564] [2022-04-08 09:22:07,424 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:22:07,424 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:07,425 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:22:07,425 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:22:07,426 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Waiting until timeout for monitored process [2022-04-08 09:22:07,475 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:22:07,475 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:22:07,477 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-08 09:22:07,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:07,489 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:22:08,181 INFO L272 TraceCheckUtils]: 0: Hoare triple {81765#true} call ULTIMATE.init(); {81765#true} is VALID [2022-04-08 09:22:08,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {81765#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {81765#true} is VALID [2022-04-08 09:22:08,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-08 09:22:08,182 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-08 09:22:08,182 INFO L272 TraceCheckUtils]: 4: Hoare triple {81765#true} call #t~ret6 := main(); {81765#true} is VALID [2022-04-08 09:22:08,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {81765#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {81770#(= main_~x~0 0)} is VALID [2022-04-08 09:22:08,182 INFO L290 TraceCheckUtils]: 6: Hoare triple {81770#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {81770#(= main_~x~0 0)} is VALID [2022-04-08 09:22:08,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {81770#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:22:08,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:22:08,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {81771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:08,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:08,184 INFO L290 TraceCheckUtils]: 11: Hoare triple {81772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:22:08,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:22:08,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {81773#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:08,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:08,186 INFO L290 TraceCheckUtils]: 15: Hoare triple {81774#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:22:08,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:22:08,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {81775#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:08,187 INFO L290 TraceCheckUtils]: 18: Hoare triple {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:08,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {81776#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:22:08,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:22:08,188 INFO L290 TraceCheckUtils]: 21: Hoare triple {81777#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:08,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:08,189 INFO L290 TraceCheckUtils]: 23: Hoare triple {81778#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:22:08,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:22:08,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {81779#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:08,190 INFO L290 TraceCheckUtils]: 26: Hoare triple {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:08,190 INFO L290 TraceCheckUtils]: 27: Hoare triple {81780#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:22:08,190 INFO L290 TraceCheckUtils]: 28: Hoare triple {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:22:08,191 INFO L290 TraceCheckUtils]: 29: Hoare triple {81781#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:08,191 INFO L290 TraceCheckUtils]: 30: Hoare triple {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:08,191 INFO L290 TraceCheckUtils]: 31: Hoare triple {81782#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:22:08,192 INFO L290 TraceCheckUtils]: 32: Hoare triple {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:22:08,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {81783#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:08,192 INFO L290 TraceCheckUtils]: 34: Hoare triple {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:08,193 INFO L290 TraceCheckUtils]: 35: Hoare triple {81784#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:22:08,193 INFO L290 TraceCheckUtils]: 36: Hoare triple {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:22:08,194 INFO L290 TraceCheckUtils]: 37: Hoare triple {81785#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:08,194 INFO L290 TraceCheckUtils]: 38: Hoare triple {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:08,194 INFO L290 TraceCheckUtils]: 39: Hoare triple {81786#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:22:08,195 INFO L290 TraceCheckUtils]: 40: Hoare triple {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:22:08,195 INFO L290 TraceCheckUtils]: 41: Hoare triple {81787#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:08,195 INFO L290 TraceCheckUtils]: 42: Hoare triple {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:08,196 INFO L290 TraceCheckUtils]: 43: Hoare triple {81788#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:22:08,196 INFO L290 TraceCheckUtils]: 44: Hoare triple {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:22:08,196 INFO L290 TraceCheckUtils]: 45: Hoare triple {81789#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:08,197 INFO L290 TraceCheckUtils]: 46: Hoare triple {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:08,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {81790#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:22:08,198 INFO L290 TraceCheckUtils]: 48: Hoare triple {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:22:08,198 INFO L290 TraceCheckUtils]: 49: Hoare triple {81791#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:08,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:08,199 INFO L290 TraceCheckUtils]: 51: Hoare triple {81792#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:22:08,199 INFO L290 TraceCheckUtils]: 52: Hoare triple {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:22:08,199 INFO L290 TraceCheckUtils]: 53: Hoare triple {81793#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:08,200 INFO L290 TraceCheckUtils]: 54: Hoare triple {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:08,200 INFO L290 TraceCheckUtils]: 55: Hoare triple {81794#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:22:08,200 INFO L290 TraceCheckUtils]: 56: Hoare triple {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:22:08,201 INFO L290 TraceCheckUtils]: 57: Hoare triple {81795#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:08,201 INFO L290 TraceCheckUtils]: 58: Hoare triple {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:08,202 INFO L290 TraceCheckUtils]: 59: Hoare triple {81796#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:22:08,202 INFO L290 TraceCheckUtils]: 60: Hoare triple {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:22:08,202 INFO L290 TraceCheckUtils]: 61: Hoare triple {81797#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:08,203 INFO L290 TraceCheckUtils]: 62: Hoare triple {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:08,203 INFO L290 TraceCheckUtils]: 63: Hoare triple {81798#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:22:08,203 INFO L290 TraceCheckUtils]: 64: Hoare triple {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:22:08,204 INFO L290 TraceCheckUtils]: 65: Hoare triple {81799#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:08,204 INFO L290 TraceCheckUtils]: 66: Hoare triple {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:08,204 INFO L290 TraceCheckUtils]: 67: Hoare triple {81800#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:22:08,205 INFO L290 TraceCheckUtils]: 68: Hoare triple {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:22:08,205 INFO L290 TraceCheckUtils]: 69: Hoare triple {81801#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:08,206 INFO L290 TraceCheckUtils]: 70: Hoare triple {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:08,206 INFO L290 TraceCheckUtils]: 71: Hoare triple {81802#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:22:08,206 INFO L290 TraceCheckUtils]: 72: Hoare triple {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:22:08,207 INFO L290 TraceCheckUtils]: 73: Hoare triple {81803#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:08,207 INFO L290 TraceCheckUtils]: 74: Hoare triple {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:08,207 INFO L290 TraceCheckUtils]: 75: Hoare triple {81804#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:22:08,208 INFO L290 TraceCheckUtils]: 76: Hoare triple {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:22:08,208 INFO L290 TraceCheckUtils]: 77: Hoare triple {81805#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:08,208 INFO L290 TraceCheckUtils]: 78: Hoare triple {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:08,209 INFO L290 TraceCheckUtils]: 79: Hoare triple {81806#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:22:08,209 INFO L290 TraceCheckUtils]: 80: Hoare triple {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:22:08,210 INFO L290 TraceCheckUtils]: 81: Hoare triple {81807#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:08,210 INFO L290 TraceCheckUtils]: 82: Hoare triple {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:08,210 INFO L290 TraceCheckUtils]: 83: Hoare triple {81808#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:22:08,211 INFO L290 TraceCheckUtils]: 84: Hoare triple {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:22:08,211 INFO L290 TraceCheckUtils]: 85: Hoare triple {81809#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:08,211 INFO L290 TraceCheckUtils]: 86: Hoare triple {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:08,212 INFO L290 TraceCheckUtils]: 87: Hoare triple {81810#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82077#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:22:08,212 INFO L290 TraceCheckUtils]: 88: Hoare triple {82077#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {81766#false} is VALID [2022-04-08 09:22:08,212 INFO L272 TraceCheckUtils]: 89: Hoare triple {81766#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {81766#false} is VALID [2022-04-08 09:22:08,212 INFO L290 TraceCheckUtils]: 90: Hoare triple {81766#false} ~cond := #in~cond; {81766#false} is VALID [2022-04-08 09:22:08,212 INFO L290 TraceCheckUtils]: 91: Hoare triple {81766#false} assume 0 == ~cond; {81766#false} is VALID [2022-04-08 09:22:08,213 INFO L290 TraceCheckUtils]: 92: Hoare triple {81766#false} assume !false; {81766#false} is VALID [2022-04-08 09:22:08,213 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:08,213 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:22:10,777 INFO L290 TraceCheckUtils]: 92: Hoare triple {81766#false} assume !false; {81766#false} is VALID [2022-04-08 09:22:10,777 INFO L290 TraceCheckUtils]: 91: Hoare triple {81766#false} assume 0 == ~cond; {81766#false} is VALID [2022-04-08 09:22:10,777 INFO L290 TraceCheckUtils]: 90: Hoare triple {81766#false} ~cond := #in~cond; {81766#false} is VALID [2022-04-08 09:22:10,777 INFO L272 TraceCheckUtils]: 89: Hoare triple {81766#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {81766#false} is VALID [2022-04-08 09:22:10,777 INFO L290 TraceCheckUtils]: 88: Hoare triple {82105#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {81766#false} is VALID [2022-04-08 09:22:10,778 INFO L290 TraceCheckUtils]: 87: Hoare triple {82109#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82105#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:22:10,779 INFO L290 TraceCheckUtils]: 86: Hoare triple {82109#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82109#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:22:10,779 INFO L290 TraceCheckUtils]: 85: Hoare triple {82116#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82109#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:22:10,780 INFO L290 TraceCheckUtils]: 84: Hoare triple {82116#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82116#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:22:10,780 INFO L290 TraceCheckUtils]: 83: Hoare triple {82123#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82116#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:22:10,780 INFO L290 TraceCheckUtils]: 82: Hoare triple {82123#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82123#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:22:10,781 INFO L290 TraceCheckUtils]: 81: Hoare triple {82130#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82123#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:22:10,781 INFO L290 TraceCheckUtils]: 80: Hoare triple {82130#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82130#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:22:10,782 INFO L290 TraceCheckUtils]: 79: Hoare triple {82137#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82130#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:22:10,782 INFO L290 TraceCheckUtils]: 78: Hoare triple {82137#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82137#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,783 INFO L290 TraceCheckUtils]: 77: Hoare triple {82144#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82137#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,783 INFO L290 TraceCheckUtils]: 76: Hoare triple {82144#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82144#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:22:10,784 INFO L290 TraceCheckUtils]: 75: Hoare triple {82151#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82144#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:22:10,784 INFO L290 TraceCheckUtils]: 74: Hoare triple {82151#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82151#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,784 INFO L290 TraceCheckUtils]: 73: Hoare triple {82158#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82151#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,785 INFO L290 TraceCheckUtils]: 72: Hoare triple {82158#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82158#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:22:10,785 INFO L290 TraceCheckUtils]: 71: Hoare triple {82165#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82158#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:22:10,785 INFO L290 TraceCheckUtils]: 70: Hoare triple {82165#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82165#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:22:10,786 INFO L290 TraceCheckUtils]: 69: Hoare triple {82172#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82165#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:22:10,786 INFO L290 TraceCheckUtils]: 68: Hoare triple {82172#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82172#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:22:10,787 INFO L290 TraceCheckUtils]: 67: Hoare triple {82179#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82172#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:22:10,787 INFO L290 TraceCheckUtils]: 66: Hoare triple {82179#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82179#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:22:10,788 INFO L290 TraceCheckUtils]: 65: Hoare triple {82186#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82179#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:22:10,788 INFO L290 TraceCheckUtils]: 64: Hoare triple {82186#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82186#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:22:10,789 INFO L290 TraceCheckUtils]: 63: Hoare triple {82193#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82186#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:22:10,789 INFO L290 TraceCheckUtils]: 62: Hoare triple {82193#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82193#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:22:10,789 INFO L290 TraceCheckUtils]: 61: Hoare triple {82200#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82193#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:22:10,790 INFO L290 TraceCheckUtils]: 60: Hoare triple {82200#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82200#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:22:10,790 INFO L290 TraceCheckUtils]: 59: Hoare triple {82207#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82200#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:22:10,791 INFO L290 TraceCheckUtils]: 58: Hoare triple {82207#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82207#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:22:10,791 INFO L290 TraceCheckUtils]: 57: Hoare triple {82214#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82207#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:22:10,791 INFO L290 TraceCheckUtils]: 56: Hoare triple {82214#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82214#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:22:10,792 INFO L290 TraceCheckUtils]: 55: Hoare triple {82221#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82214#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:22:10,792 INFO L290 TraceCheckUtils]: 54: Hoare triple {82221#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82221#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:22:10,793 INFO L290 TraceCheckUtils]: 53: Hoare triple {82228#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82221#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:22:10,793 INFO L290 TraceCheckUtils]: 52: Hoare triple {82228#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82228#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:22:10,794 INFO L290 TraceCheckUtils]: 51: Hoare triple {82235#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82228#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:22:10,794 INFO L290 TraceCheckUtils]: 50: Hoare triple {82235#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82235#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,794 INFO L290 TraceCheckUtils]: 49: Hoare triple {82242#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82235#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,795 INFO L290 TraceCheckUtils]: 48: Hoare triple {82242#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82242#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:22:10,795 INFO L290 TraceCheckUtils]: 47: Hoare triple {82249#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82242#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:22:10,796 INFO L290 TraceCheckUtils]: 46: Hoare triple {82249#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82249#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:22:10,796 INFO L290 TraceCheckUtils]: 45: Hoare triple {82256#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82249#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:22:10,796 INFO L290 TraceCheckUtils]: 44: Hoare triple {82256#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82256#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:22:10,797 INFO L290 TraceCheckUtils]: 43: Hoare triple {82263#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82256#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:22:10,797 INFO L290 TraceCheckUtils]: 42: Hoare triple {82263#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82263#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,798 INFO L290 TraceCheckUtils]: 41: Hoare triple {82270#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82263#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,798 INFO L290 TraceCheckUtils]: 40: Hoare triple {82270#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82270#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:22:10,799 INFO L290 TraceCheckUtils]: 39: Hoare triple {82277#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82270#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:22:10,799 INFO L290 TraceCheckUtils]: 38: Hoare triple {82277#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82277#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:22:10,799 INFO L290 TraceCheckUtils]: 37: Hoare triple {82284#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82277#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:22:10,800 INFO L290 TraceCheckUtils]: 36: Hoare triple {82284#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82284#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:22:10,800 INFO L290 TraceCheckUtils]: 35: Hoare triple {82291#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82284#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:22:10,801 INFO L290 TraceCheckUtils]: 34: Hoare triple {82291#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82291#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:22:10,801 INFO L290 TraceCheckUtils]: 33: Hoare triple {82298#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82291#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:22:10,801 INFO L290 TraceCheckUtils]: 32: Hoare triple {82298#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82298#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:22:10,802 INFO L290 TraceCheckUtils]: 31: Hoare triple {82305#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82298#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:22:10,802 INFO L290 TraceCheckUtils]: 30: Hoare triple {82305#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82305#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,803 INFO L290 TraceCheckUtils]: 29: Hoare triple {82312#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82305#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,803 INFO L290 TraceCheckUtils]: 28: Hoare triple {82312#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82312#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {82319#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82312#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,804 INFO L290 TraceCheckUtils]: 26: Hoare triple {82319#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82319#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:22:10,804 INFO L290 TraceCheckUtils]: 25: Hoare triple {82326#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82319#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:22:10,805 INFO L290 TraceCheckUtils]: 24: Hoare triple {82326#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82326#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,805 INFO L290 TraceCheckUtils]: 23: Hoare triple {82333#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82326#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,806 INFO L290 TraceCheckUtils]: 22: Hoare triple {82333#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82333#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:22:10,806 INFO L290 TraceCheckUtils]: 21: Hoare triple {82340#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82333#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:22:10,806 INFO L290 TraceCheckUtils]: 20: Hoare triple {82340#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82340#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:22:10,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {82347#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82340#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:22:10,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {82347#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82347#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,808 INFO L290 TraceCheckUtils]: 17: Hoare triple {82354#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82347#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,808 INFO L290 TraceCheckUtils]: 16: Hoare triple {82354#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82354#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:22:10,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {82361#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82354#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:22:10,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {82361#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82361#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:22:10,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {82368#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82361#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:22:10,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {82368#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82368#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:22:10,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {82375#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82368#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:22:10,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {82375#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82375#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:22:10,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {82382#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82375#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:22:10,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {82382#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82382#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {82389#(< (mod (+ 41 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {82382#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {82389#(< (mod (+ 41 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {82389#(< (mod (+ 41 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {81765#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {82389#(< (mod (+ 41 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:10,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {81765#true} call #t~ret6 := main(); {81765#true} is VALID [2022-04-08 09:22:10,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-08 09:22:10,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-08 09:22:10,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {81765#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {81765#true} is VALID [2022-04-08 09:22:10,813 INFO L272 TraceCheckUtils]: 0: Hoare triple {81765#true} call ULTIMATE.init(); {81765#true} is VALID [2022-04-08 09:22:10,813 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:10,813 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1717725564] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:22:10,813 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:22:10,813 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 88 [2022-04-08 09:22:10,814 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:22:10,814 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [575917887] [2022-04-08 09:22:10,814 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [575917887] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:22:10,814 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:22:10,814 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-08 09:22:10,814 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [230923389] [2022-04-08 09:22:10,814 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:22:10,814 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 09:22:10,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:22:10,814 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:10,876 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-08 09:22:10,877 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-08 09:22:10,877 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:10,877 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-08 09:22:10,878 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2021, Invalid=5635, Unknown=0, NotChecked=0, Total=7656 [2022-04-08 09:22:10,878 INFO L87 Difference]: Start difference. First operand 177 states and 179 transitions. Second operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:17,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:17,766 INFO L93 Difference]: Finished difference Result 185 states and 187 transitions. [2022-04-08 09:22:17,766 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-08 09:22:17,766 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 09:22:17,766 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:22:17,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:17,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-08 09:22:17,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:17,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-08 09:22:17,768 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 124 transitions. [2022-04-08 09:22:17,857 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-08 09:22:17,859 INFO L225 Difference]: With dead ends: 185 [2022-04-08 09:22:17,859 INFO L226 Difference]: Without dead ends: 180 [2022-04-08 09:22:17,860 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 274 GetRequests, 145 SyntacticMatches, 1 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 949 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=4035, Invalid=12735, Unknown=0, NotChecked=0, Total=16770 [2022-04-08 09:22:17,860 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 81 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 4365 mSolverCounterSat, 136 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 128 SdHoareTripleChecker+Invalid, 4501 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 136 IncrementalHoareTripleChecker+Valid, 4365 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:22:17,860 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [81 Valid, 128 Invalid, 4501 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [136 Valid, 4365 Invalid, 0 Unknown, 0 Unchecked, 2.9s Time] [2022-04-08 09:22:17,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2022-04-08 09:22:18,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 179. [2022-04-08 09:22:18,714 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:22:18,714 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand has 179 states, 174 states have (on average 1.0172413793103448) internal successors, (177), 174 states have internal predecessors, (177), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:18,714 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand has 179 states, 174 states have (on average 1.0172413793103448) internal successors, (177), 174 states have internal predecessors, (177), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:18,714 INFO L87 Difference]: Start difference. First operand 180 states. Second operand has 179 states, 174 states have (on average 1.0172413793103448) internal successors, (177), 174 states have internal predecessors, (177), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:18,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:18,716 INFO L93 Difference]: Finished difference Result 180 states and 182 transitions. [2022-04-08 09:22:18,716 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 182 transitions. [2022-04-08 09:22:18,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:18,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:18,716 INFO L74 IsIncluded]: Start isIncluded. First operand has 179 states, 174 states have (on average 1.0172413793103448) internal successors, (177), 174 states have internal predecessors, (177), 3 states have call successors, (3), 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 180 states. [2022-04-08 09:22:18,716 INFO L87 Difference]: Start difference. First operand has 179 states, 174 states have (on average 1.0172413793103448) internal successors, (177), 174 states have internal predecessors, (177), 3 states have call successors, (3), 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 180 states. [2022-04-08 09:22:18,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:18,718 INFO L93 Difference]: Finished difference Result 180 states and 182 transitions. [2022-04-08 09:22:18,718 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 182 transitions. [2022-04-08 09:22:18,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:18,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:18,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:22:18,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:22:18,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 179 states, 174 states have (on average 1.0172413793103448) internal successors, (177), 174 states have internal predecessors, (177), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:18,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 181 transitions. [2022-04-08 09:22:18,720 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 181 transitions. Word has length 93 [2022-04-08 09:22:18,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:22:18,720 INFO L478 AbstractCegarLoop]: Abstraction has 179 states and 181 transitions. [2022-04-08 09:22:18,720 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:18,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 179 states and 181 transitions. [2022-04-08 09:22:18,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:22:18,991 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 181 transitions. [2022-04-08 09:22:18,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-08 09:22:18,992 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:22:18,992 INFO L499 BasicCegarLoop]: trace histogram [42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:22:19,008 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Ended with exit code 0 [2022-04-08 09:22:19,199 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable84,82 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:19,199 INFO L403 AbstractCegarLoop]: === Iteration 86 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:22:19,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:22:19,199 INFO L85 PathProgramCache]: Analyzing trace with hash 56680918, now seen corresponding path program 83 times [2022-04-08 09:22:19,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:19,200 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [137803206] [2022-04-08 09:22:19,202 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:22:19,202 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:22:19,202 INFO L85 PathProgramCache]: Analyzing trace with hash 56680918, now seen corresponding path program 84 times [2022-04-08 09:22:19,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:22:19,202 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [531549359] [2022-04-08 09:22:19,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:22:19,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:22:19,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:20,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:22:20,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:20,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {83633#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {83585#true} is VALID [2022-04-08 09:22:20,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-08 09:22:20,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-08 09:22:20,084 INFO L272 TraceCheckUtils]: 0: Hoare triple {83585#true} call ULTIMATE.init(); {83633#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:22:20,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {83633#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {83585#true} is VALID [2022-04-08 09:22:20,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-08 09:22:20,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-08 09:22:20,084 INFO L272 TraceCheckUtils]: 4: Hoare triple {83585#true} call #t~ret6 := main(); {83585#true} is VALID [2022-04-08 09:22:20,084 INFO L290 TraceCheckUtils]: 5: Hoare triple {83585#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {83590#(= main_~x~0 0)} is VALID [2022-04-08 09:22:20,085 INFO L290 TraceCheckUtils]: 6: Hoare triple {83590#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {83590#(= main_~x~0 0)} is VALID [2022-04-08 09:22:20,085 INFO L290 TraceCheckUtils]: 7: Hoare triple {83590#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:20,085 INFO L290 TraceCheckUtils]: 8: Hoare triple {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:20,086 INFO L290 TraceCheckUtils]: 9: Hoare triple {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:20,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:20,086 INFO L290 TraceCheckUtils]: 11: Hoare triple {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:20,087 INFO L290 TraceCheckUtils]: 12: Hoare triple {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:20,087 INFO L290 TraceCheckUtils]: 13: Hoare triple {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:20,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:20,088 INFO L290 TraceCheckUtils]: 15: Hoare triple {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:20,088 INFO L290 TraceCheckUtils]: 16: Hoare triple {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:20,089 INFO L290 TraceCheckUtils]: 17: Hoare triple {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:20,089 INFO L290 TraceCheckUtils]: 18: Hoare triple {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:20,089 INFO L290 TraceCheckUtils]: 19: Hoare triple {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:20,090 INFO L290 TraceCheckUtils]: 20: Hoare triple {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:20,090 INFO L290 TraceCheckUtils]: 21: Hoare triple {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:20,091 INFO L290 TraceCheckUtils]: 22: Hoare triple {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:20,091 INFO L290 TraceCheckUtils]: 23: Hoare triple {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:20,091 INFO L290 TraceCheckUtils]: 24: Hoare triple {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:20,092 INFO L290 TraceCheckUtils]: 25: Hoare triple {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:20,092 INFO L290 TraceCheckUtils]: 26: Hoare triple {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:20,092 INFO L290 TraceCheckUtils]: 27: Hoare triple {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:20,093 INFO L290 TraceCheckUtils]: 28: Hoare triple {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:20,093 INFO L290 TraceCheckUtils]: 29: Hoare triple {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:20,094 INFO L290 TraceCheckUtils]: 30: Hoare triple {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:20,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:20,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:20,095 INFO L290 TraceCheckUtils]: 33: Hoare triple {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:20,095 INFO L290 TraceCheckUtils]: 34: Hoare triple {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:20,095 INFO L290 TraceCheckUtils]: 35: Hoare triple {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:20,096 INFO L290 TraceCheckUtils]: 36: Hoare triple {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:20,096 INFO L290 TraceCheckUtils]: 37: Hoare triple {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:20,096 INFO L290 TraceCheckUtils]: 38: Hoare triple {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:20,097 INFO L290 TraceCheckUtils]: 39: Hoare triple {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:20,097 INFO L290 TraceCheckUtils]: 40: Hoare triple {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:20,098 INFO L290 TraceCheckUtils]: 41: Hoare triple {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:20,098 INFO L290 TraceCheckUtils]: 42: Hoare triple {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:20,098 INFO L290 TraceCheckUtils]: 43: Hoare triple {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:20,099 INFO L290 TraceCheckUtils]: 44: Hoare triple {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:20,099 INFO L290 TraceCheckUtils]: 45: Hoare triple {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:20,099 INFO L290 TraceCheckUtils]: 46: Hoare triple {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:20,100 INFO L290 TraceCheckUtils]: 47: Hoare triple {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83611#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:20,100 INFO L290 TraceCheckUtils]: 48: Hoare triple {83611#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83611#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:20,100 INFO L290 TraceCheckUtils]: 49: Hoare triple {83611#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83612#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:20,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {83612#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {83612#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:20,101 INFO L290 TraceCheckUtils]: 51: Hoare triple {83612#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83613#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:20,102 INFO L290 TraceCheckUtils]: 52: Hoare triple {83613#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {83613#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:20,102 INFO L290 TraceCheckUtils]: 53: Hoare triple {83613#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83614#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:20,102 INFO L290 TraceCheckUtils]: 54: Hoare triple {83614#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83614#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:20,103 INFO L290 TraceCheckUtils]: 55: Hoare triple {83614#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83615#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:20,103 INFO L290 TraceCheckUtils]: 56: Hoare triple {83615#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83615#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:20,103 INFO L290 TraceCheckUtils]: 57: Hoare triple {83615#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83616#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:22:20,104 INFO L290 TraceCheckUtils]: 58: Hoare triple {83616#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83616#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:22:20,104 INFO L290 TraceCheckUtils]: 59: Hoare triple {83616#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83617#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:20,104 INFO L290 TraceCheckUtils]: 60: Hoare triple {83617#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83617#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:20,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {83617#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83618#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:20,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {83618#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83618#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:20,106 INFO L290 TraceCheckUtils]: 63: Hoare triple {83618#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83619#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:20,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {83619#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {83619#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:20,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {83619#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83620#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:20,107 INFO L290 TraceCheckUtils]: 66: Hoare triple {83620#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83620#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:20,107 INFO L290 TraceCheckUtils]: 67: Hoare triple {83620#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83621#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:20,107 INFO L290 TraceCheckUtils]: 68: Hoare triple {83621#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {83621#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:20,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {83621#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83622#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:20,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {83622#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83622#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:20,109 INFO L290 TraceCheckUtils]: 71: Hoare triple {83622#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83623#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:20,109 INFO L290 TraceCheckUtils]: 72: Hoare triple {83623#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {83623#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:20,109 INFO L290 TraceCheckUtils]: 73: Hoare triple {83623#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83624#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:20,110 INFO L290 TraceCheckUtils]: 74: Hoare triple {83624#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83624#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:20,110 INFO L290 TraceCheckUtils]: 75: Hoare triple {83624#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83625#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:20,110 INFO L290 TraceCheckUtils]: 76: Hoare triple {83625#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83625#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:20,111 INFO L290 TraceCheckUtils]: 77: Hoare triple {83625#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83626#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:20,111 INFO L290 TraceCheckUtils]: 78: Hoare triple {83626#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {83626#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:20,111 INFO L290 TraceCheckUtils]: 79: Hoare triple {83626#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83627#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:20,112 INFO L290 TraceCheckUtils]: 80: Hoare triple {83627#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {83627#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:20,112 INFO L290 TraceCheckUtils]: 81: Hoare triple {83627#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83628#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:22:20,112 INFO L290 TraceCheckUtils]: 82: Hoare triple {83628#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {83628#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:22:20,113 INFO L290 TraceCheckUtils]: 83: Hoare triple {83628#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83629#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:20,113 INFO L290 TraceCheckUtils]: 84: Hoare triple {83629#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {83629#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:20,114 INFO L290 TraceCheckUtils]: 85: Hoare triple {83629#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83630#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:20,114 INFO L290 TraceCheckUtils]: 86: Hoare triple {83630#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {83630#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:20,114 INFO L290 TraceCheckUtils]: 87: Hoare triple {83630#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83631#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:22:20,115 INFO L290 TraceCheckUtils]: 88: Hoare triple {83631#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {83631#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:22:20,115 INFO L290 TraceCheckUtils]: 89: Hoare triple {83631#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83632#(and (<= main_~x~0 84) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:22:20,116 INFO L290 TraceCheckUtils]: 90: Hoare triple {83632#(and (<= main_~x~0 84) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {83586#false} is VALID [2022-04-08 09:22:20,116 INFO L272 TraceCheckUtils]: 91: Hoare triple {83586#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {83586#false} is VALID [2022-04-08 09:22:20,116 INFO L290 TraceCheckUtils]: 92: Hoare triple {83586#false} ~cond := #in~cond; {83586#false} is VALID [2022-04-08 09:22:20,116 INFO L290 TraceCheckUtils]: 93: Hoare triple {83586#false} assume 0 == ~cond; {83586#false} is VALID [2022-04-08 09:22:20,116 INFO L290 TraceCheckUtils]: 94: Hoare triple {83586#false} assume !false; {83586#false} is VALID [2022-04-08 09:22:20,116 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:20,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:22:20,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [531549359] [2022-04-08 09:22:20,116 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [531549359] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:22:20,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1767744452] [2022-04-08 09:22:20,117 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:22:20,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:20,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:22:20,117 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:22:20,119 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2022-04-08 09:22:23,622 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 43 check-sat command(s) [2022-04-08 09:22:23,622 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:22:23,628 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-08 09:22:23,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:23,640 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:22:25,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {83585#true} call ULTIMATE.init(); {83585#true} is VALID [2022-04-08 09:22:25,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {83585#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {83585#true} is VALID [2022-04-08 09:22:25,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-08 09:22:25,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-08 09:22:25,175 INFO L272 TraceCheckUtils]: 4: Hoare triple {83585#true} call #t~ret6 := main(); {83585#true} is VALID [2022-04-08 09:22:25,175 INFO L290 TraceCheckUtils]: 5: Hoare triple {83585#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {83590#(= main_~x~0 0)} is VALID [2022-04-08 09:22:25,176 INFO L290 TraceCheckUtils]: 6: Hoare triple {83590#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {83590#(= main_~x~0 0)} is VALID [2022-04-08 09:22:25,176 INFO L290 TraceCheckUtils]: 7: Hoare triple {83590#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:25,176 INFO L290 TraceCheckUtils]: 8: Hoare triple {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:25,177 INFO L290 TraceCheckUtils]: 9: Hoare triple {83591#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:25,177 INFO L290 TraceCheckUtils]: 10: Hoare triple {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:25,178 INFO L290 TraceCheckUtils]: 11: Hoare triple {83592#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:25,178 INFO L290 TraceCheckUtils]: 12: Hoare triple {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:25,178 INFO L290 TraceCheckUtils]: 13: Hoare triple {83593#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:25,179 INFO L290 TraceCheckUtils]: 14: Hoare triple {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:25,179 INFO L290 TraceCheckUtils]: 15: Hoare triple {83594#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:25,179 INFO L290 TraceCheckUtils]: 16: Hoare triple {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:25,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {83595#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:25,180 INFO L290 TraceCheckUtils]: 18: Hoare triple {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:25,180 INFO L290 TraceCheckUtils]: 19: Hoare triple {83596#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:25,181 INFO L290 TraceCheckUtils]: 20: Hoare triple {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:25,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {83597#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:25,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:25,182 INFO L290 TraceCheckUtils]: 23: Hoare triple {83598#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:25,182 INFO L290 TraceCheckUtils]: 24: Hoare triple {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:25,183 INFO L290 TraceCheckUtils]: 25: Hoare triple {83599#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:25,183 INFO L290 TraceCheckUtils]: 26: Hoare triple {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:25,183 INFO L290 TraceCheckUtils]: 27: Hoare triple {83600#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:25,184 INFO L290 TraceCheckUtils]: 28: Hoare triple {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:25,184 INFO L290 TraceCheckUtils]: 29: Hoare triple {83601#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:25,184 INFO L290 TraceCheckUtils]: 30: Hoare triple {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:25,185 INFO L290 TraceCheckUtils]: 31: Hoare triple {83602#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:25,185 INFO L290 TraceCheckUtils]: 32: Hoare triple {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:25,186 INFO L290 TraceCheckUtils]: 33: Hoare triple {83603#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:25,186 INFO L290 TraceCheckUtils]: 34: Hoare triple {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:25,186 INFO L290 TraceCheckUtils]: 35: Hoare triple {83604#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:25,187 INFO L290 TraceCheckUtils]: 36: Hoare triple {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:25,187 INFO L290 TraceCheckUtils]: 37: Hoare triple {83605#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:25,187 INFO L290 TraceCheckUtils]: 38: Hoare triple {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:25,188 INFO L290 TraceCheckUtils]: 39: Hoare triple {83606#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:25,188 INFO L290 TraceCheckUtils]: 40: Hoare triple {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:25,189 INFO L290 TraceCheckUtils]: 41: Hoare triple {83607#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:25,189 INFO L290 TraceCheckUtils]: 42: Hoare triple {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:25,189 INFO L290 TraceCheckUtils]: 43: Hoare triple {83608#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:25,190 INFO L290 TraceCheckUtils]: 44: Hoare triple {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:25,190 INFO L290 TraceCheckUtils]: 45: Hoare triple {83609#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:25,190 INFO L290 TraceCheckUtils]: 46: Hoare triple {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:25,191 INFO L290 TraceCheckUtils]: 47: Hoare triple {83610#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83778#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:25,191 INFO L290 TraceCheckUtils]: 48: Hoare triple {83778#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83778#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:25,192 INFO L290 TraceCheckUtils]: 49: Hoare triple {83778#(and (<= main_~x~0 42) (not (= (mod main_~y~0 2) 0)) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83785#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:25,192 INFO L290 TraceCheckUtils]: 50: Hoare triple {83785#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {83785#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:25,192 INFO L290 TraceCheckUtils]: 51: Hoare triple {83785#(and (not (= (mod main_~y~0 2) 0)) (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83792#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:25,193 INFO L290 TraceCheckUtils]: 52: Hoare triple {83792#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {83792#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:25,193 INFO L290 TraceCheckUtils]: 53: Hoare triple {83792#(and (<= 46 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83799#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:25,193 INFO L290 TraceCheckUtils]: 54: Hoare triple {83799#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83799#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:25,194 INFO L290 TraceCheckUtils]: 55: Hoare triple {83799#(and (<= main_~x~0 48) (not (= (mod main_~y~0 2) 0)) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83806#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:25,194 INFO L290 TraceCheckUtils]: 56: Hoare triple {83806#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83806#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:25,195 INFO L290 TraceCheckUtils]: 57: Hoare triple {83806#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83813#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,195 INFO L290 TraceCheckUtils]: 58: Hoare triple {83813#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {83813#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,195 INFO L290 TraceCheckUtils]: 59: Hoare triple {83813#(and (<= main_~x~0 52) (<= 52 main_~x~0) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83820#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:25,196 INFO L290 TraceCheckUtils]: 60: Hoare triple {83820#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83820#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:25,196 INFO L290 TraceCheckUtils]: 61: Hoare triple {83820#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83827#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:25,197 INFO L290 TraceCheckUtils]: 62: Hoare triple {83827#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83827#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:25,197 INFO L290 TraceCheckUtils]: 63: Hoare triple {83827#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83834#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:25,197 INFO L290 TraceCheckUtils]: 64: Hoare triple {83834#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {83834#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:25,198 INFO L290 TraceCheckUtils]: 65: Hoare triple {83834#(and (not (= (mod main_~y~0 2) 0)) (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83841#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:25,198 INFO L290 TraceCheckUtils]: 66: Hoare triple {83841#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83841#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:25,199 INFO L290 TraceCheckUtils]: 67: Hoare triple {83841#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83848#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:25,199 INFO L290 TraceCheckUtils]: 68: Hoare triple {83848#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {83848#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:25,199 INFO L290 TraceCheckUtils]: 69: Hoare triple {83848#(and (<= 62 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83855#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:25,200 INFO L290 TraceCheckUtils]: 70: Hoare triple {83855#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83855#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:25,200 INFO L290 TraceCheckUtils]: 71: Hoare triple {83855#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83862#(and (not (= (mod main_~y~0 2) 0)) (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:25,200 INFO L290 TraceCheckUtils]: 72: Hoare triple {83862#(and (not (= (mod main_~y~0 2) 0)) (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {83862#(and (not (= (mod main_~y~0 2) 0)) (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:25,201 INFO L290 TraceCheckUtils]: 73: Hoare triple {83862#(and (not (= (mod main_~y~0 2) 0)) (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83869#(and (<= main_~x~0 68) (not (= (mod main_~y~0 2) 0)) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:25,201 INFO L290 TraceCheckUtils]: 74: Hoare triple {83869#(and (<= main_~x~0 68) (not (= (mod main_~y~0 2) 0)) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83869#(and (<= main_~x~0 68) (not (= (mod main_~y~0 2) 0)) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:25,202 INFO L290 TraceCheckUtils]: 75: Hoare triple {83869#(and (<= main_~x~0 68) (not (= (mod main_~y~0 2) 0)) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83876#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:25,202 INFO L290 TraceCheckUtils]: 76: Hoare triple {83876#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {83876#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:25,202 INFO L290 TraceCheckUtils]: 77: Hoare triple {83876#(and (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83883#(and (<= 72 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:25,203 INFO L290 TraceCheckUtils]: 78: Hoare triple {83883#(and (<= 72 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {83883#(and (<= 72 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:25,203 INFO L290 TraceCheckUtils]: 79: Hoare triple {83883#(and (<= 72 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83890#(and (<= 74 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:25,204 INFO L290 TraceCheckUtils]: 80: Hoare triple {83890#(and (<= 74 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {83890#(and (<= 74 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:25,204 INFO L290 TraceCheckUtils]: 81: Hoare triple {83890#(and (<= 74 main_~x~0) (not (= (mod main_~y~0 2) 0)) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83897#(and (<= 76 main_~x~0) (<= main_~x~0 76) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,204 INFO L290 TraceCheckUtils]: 82: Hoare triple {83897#(and (<= 76 main_~x~0) (<= main_~x~0 76) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {83897#(and (<= 76 main_~x~0) (<= main_~x~0 76) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,205 INFO L290 TraceCheckUtils]: 83: Hoare triple {83897#(and (<= 76 main_~x~0) (<= main_~x~0 76) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83904#(and (not (= (mod main_~y~0 2) 0)) (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:25,205 INFO L290 TraceCheckUtils]: 84: Hoare triple {83904#(and (not (= (mod main_~y~0 2) 0)) (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {83904#(and (not (= (mod main_~y~0 2) 0)) (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:25,206 INFO L290 TraceCheckUtils]: 85: Hoare triple {83904#(and (not (= (mod main_~y~0 2) 0)) (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83911#(and (not (= (mod main_~y~0 2) 0)) (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:25,206 INFO L290 TraceCheckUtils]: 86: Hoare triple {83911#(and (not (= (mod main_~y~0 2) 0)) (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {83911#(and (not (= (mod main_~y~0 2) 0)) (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:25,206 INFO L290 TraceCheckUtils]: 87: Hoare triple {83911#(and (not (= (mod main_~y~0 2) 0)) (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83918#(and (<= 82 main_~x~0) (<= main_~x~0 82) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,207 INFO L290 TraceCheckUtils]: 88: Hoare triple {83918#(and (<= 82 main_~x~0) (<= main_~x~0 82) (not (= (mod main_~y~0 2) 0)))} assume !!(~x~0 % 4294967296 < 99); {83918#(and (<= 82 main_~x~0) (<= main_~x~0 82) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,207 INFO L290 TraceCheckUtils]: 89: Hoare triple {83918#(and (<= 82 main_~x~0) (<= main_~x~0 82) (not (= (mod main_~y~0 2) 0)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83925#(and (<= 84 main_~x~0) (<= main_~x~0 84) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:22:25,208 INFO L290 TraceCheckUtils]: 90: Hoare triple {83925#(and (<= 84 main_~x~0) (<= main_~x~0 84) (not (= (mod main_~y~0 2) 0)))} assume !(~x~0 % 4294967296 < 99); {83586#false} is VALID [2022-04-08 09:22:25,208 INFO L272 TraceCheckUtils]: 91: Hoare triple {83586#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {83586#false} is VALID [2022-04-08 09:22:25,208 INFO L290 TraceCheckUtils]: 92: Hoare triple {83586#false} ~cond := #in~cond; {83586#false} is VALID [2022-04-08 09:22:25,208 INFO L290 TraceCheckUtils]: 93: Hoare triple {83586#false} assume 0 == ~cond; {83586#false} is VALID [2022-04-08 09:22:25,208 INFO L290 TraceCheckUtils]: 94: Hoare triple {83586#false} assume !false; {83586#false} is VALID [2022-04-08 09:22:25,208 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:25,208 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:22:28,991 INFO L290 TraceCheckUtils]: 94: Hoare triple {83586#false} assume !false; {83586#false} is VALID [2022-04-08 09:22:28,992 INFO L290 TraceCheckUtils]: 93: Hoare triple {83944#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {83586#false} is VALID [2022-04-08 09:22:28,992 INFO L290 TraceCheckUtils]: 92: Hoare triple {83948#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {83944#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:22:28,993 INFO L272 TraceCheckUtils]: 91: Hoare triple {83952#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {83948#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:22:28,993 INFO L290 TraceCheckUtils]: 90: Hoare triple {83956#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {83952#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:28,995 INFO L290 TraceCheckUtils]: 89: Hoare triple {83960#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83956#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:28,995 INFO L290 TraceCheckUtils]: 88: Hoare triple {83960#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {83960#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:22:28,996 INFO L290 TraceCheckUtils]: 87: Hoare triple {83967#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83960#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:22:28,996 INFO L290 TraceCheckUtils]: 86: Hoare triple {83967#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {83967#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:28,998 INFO L290 TraceCheckUtils]: 85: Hoare triple {83974#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83967#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:28,998 INFO L290 TraceCheckUtils]: 84: Hoare triple {83974#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {83974#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:28,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {83981#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83974#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,000 INFO L290 TraceCheckUtils]: 82: Hoare triple {83981#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {83981#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,001 INFO L290 TraceCheckUtils]: 81: Hoare triple {83988#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83981#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,001 INFO L290 TraceCheckUtils]: 80: Hoare triple {83988#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {83988#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:22:29,002 INFO L290 TraceCheckUtils]: 79: Hoare triple {83995#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83988#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:22:29,003 INFO L290 TraceCheckUtils]: 78: Hoare triple {83995#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {83995#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:22:29,004 INFO L290 TraceCheckUtils]: 77: Hoare triple {84002#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {83995#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:22:29,004 INFO L290 TraceCheckUtils]: 76: Hoare triple {84002#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84002#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:22:29,005 INFO L290 TraceCheckUtils]: 75: Hoare triple {84009#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84002#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:22:29,006 INFO L290 TraceCheckUtils]: 74: Hoare triple {84009#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84009#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,007 INFO L290 TraceCheckUtils]: 73: Hoare triple {84016#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84009#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,007 INFO L290 TraceCheckUtils]: 72: Hoare triple {84016#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84016#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:22:29,008 INFO L290 TraceCheckUtils]: 71: Hoare triple {84023#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84016#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:22:29,009 INFO L290 TraceCheckUtils]: 70: Hoare triple {84023#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84023#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,010 INFO L290 TraceCheckUtils]: 69: Hoare triple {84030#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84023#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,011 INFO L290 TraceCheckUtils]: 68: Hoare triple {84030#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84030#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,012 INFO L290 TraceCheckUtils]: 67: Hoare triple {84037#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84030#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,012 INFO L290 TraceCheckUtils]: 66: Hoare triple {84037#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84037#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,013 INFO L290 TraceCheckUtils]: 65: Hoare triple {84044#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84037#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,014 INFO L290 TraceCheckUtils]: 64: Hoare triple {84044#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84044#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,015 INFO L290 TraceCheckUtils]: 63: Hoare triple {84051#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84044#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,015 INFO L290 TraceCheckUtils]: 62: Hoare triple {84051#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84051#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:22:29,017 INFO L290 TraceCheckUtils]: 61: Hoare triple {84058#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84051#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:22:29,017 INFO L290 TraceCheckUtils]: 60: Hoare triple {84058#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84058#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,018 INFO L290 TraceCheckUtils]: 59: Hoare triple {84065#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84058#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,019 INFO L290 TraceCheckUtils]: 58: Hoare triple {84065#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84065#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,021 INFO L290 TraceCheckUtils]: 57: Hoare triple {84072#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84065#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,021 INFO L290 TraceCheckUtils]: 56: Hoare triple {84072#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84072#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {84079#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84072#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,023 INFO L290 TraceCheckUtils]: 54: Hoare triple {84079#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84079#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,024 INFO L290 TraceCheckUtils]: 53: Hoare triple {84086#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84079#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,025 INFO L290 TraceCheckUtils]: 52: Hoare triple {84086#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84086#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,026 INFO L290 TraceCheckUtils]: 51: Hoare triple {84093#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84086#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,026 INFO L290 TraceCheckUtils]: 50: Hoare triple {84093#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84093#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,027 INFO L290 TraceCheckUtils]: 49: Hoare triple {84100#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84093#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:22:29,028 INFO L290 TraceCheckUtils]: 48: Hoare triple {84100#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84100#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,029 INFO L290 TraceCheckUtils]: 47: Hoare triple {84107#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84100#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,029 INFO L290 TraceCheckUtils]: 46: Hoare triple {84107#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84107#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,030 INFO L290 TraceCheckUtils]: 45: Hoare triple {84114#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84107#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,030 INFO L290 TraceCheckUtils]: 44: Hoare triple {84114#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84114#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,031 INFO L290 TraceCheckUtils]: 43: Hoare triple {84121#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84114#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,031 INFO L290 TraceCheckUtils]: 42: Hoare triple {84121#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84121#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,032 INFO L290 TraceCheckUtils]: 41: Hoare triple {84128#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84121#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,032 INFO L290 TraceCheckUtils]: 40: Hoare triple {84128#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84128#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:22:29,033 INFO L290 TraceCheckUtils]: 39: Hoare triple {84135#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84128#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:22:29,033 INFO L290 TraceCheckUtils]: 38: Hoare triple {84135#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84135#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,034 INFO L290 TraceCheckUtils]: 37: Hoare triple {84142#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84135#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,034 INFO L290 TraceCheckUtils]: 36: Hoare triple {84142#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84142#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,035 INFO L290 TraceCheckUtils]: 35: Hoare triple {84149#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84142#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,035 INFO L290 TraceCheckUtils]: 34: Hoare triple {84149#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84149#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {84156#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84149#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,036 INFO L290 TraceCheckUtils]: 32: Hoare triple {84156#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84156#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:22:29,037 INFO L290 TraceCheckUtils]: 31: Hoare triple {84163#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84156#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 58) 4294967296) 99))} is VALID [2022-04-08 09:22:29,037 INFO L290 TraceCheckUtils]: 30: Hoare triple {84163#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84163#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} is VALID [2022-04-08 09:22:29,038 INFO L290 TraceCheckUtils]: 29: Hoare triple {84170#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84163#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 60) 4294967296) 99))} is VALID [2022-04-08 09:22:29,038 INFO L290 TraceCheckUtils]: 28: Hoare triple {84170#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84170#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:22:29,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {84177#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84170#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:22:29,044 INFO L290 TraceCheckUtils]: 26: Hoare triple {84177#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84177#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,044 INFO L290 TraceCheckUtils]: 25: Hoare triple {84184#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84177#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {84184#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84184#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,045 INFO L290 TraceCheckUtils]: 23: Hoare triple {84191#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84184#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,046 INFO L290 TraceCheckUtils]: 22: Hoare triple {84191#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84191#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {84198#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 70) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84191#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,047 INFO L290 TraceCheckUtils]: 20: Hoare triple {84198#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 70) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84198#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:22:29,048 INFO L290 TraceCheckUtils]: 19: Hoare triple {84205#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84198#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:22:29,049 INFO L290 TraceCheckUtils]: 18: Hoare triple {84205#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84205#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,049 INFO L290 TraceCheckUtils]: 17: Hoare triple {84212#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 74) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84205#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,050 INFO L290 TraceCheckUtils]: 16: Hoare triple {84212#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 74) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84212#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:22:29,050 INFO L290 TraceCheckUtils]: 15: Hoare triple {84219#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 76 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84212#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:22:29,051 INFO L290 TraceCheckUtils]: 14: Hoare triple {84219#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 76 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84219#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {84226#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84219#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,052 INFO L290 TraceCheckUtils]: 12: Hoare triple {84226#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84226#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,052 INFO L290 TraceCheckUtils]: 11: Hoare triple {84233#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84226#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,053 INFO L290 TraceCheckUtils]: 10: Hoare triple {84233#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} assume !!(~x~0 % 4294967296 < 99); {84233#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,053 INFO L290 TraceCheckUtils]: 9: Hoare triple {84240#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 82) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84233#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= 1 (mod main_~x~0 2)))} is VALID [2022-04-08 09:22:29,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {84240#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 82) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84240#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 82) 4294967296) 99))} is VALID [2022-04-08 09:22:29,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {84247#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 84 main_~x~0) 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {84240#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ main_~x~0 82) 4294967296) 99))} is VALID [2022-04-08 09:22:29,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {84247#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 84 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {84247#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {83585#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {84247#(or (<= 1 (mod main_~x~0 2)) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:22:29,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {83585#true} call #t~ret6 := main(); {83585#true} is VALID [2022-04-08 09:22:29,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-08 09:22:29,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-08 09:22:29,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {83585#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {83585#true} is VALID [2022-04-08 09:22:29,056 INFO L272 TraceCheckUtils]: 0: Hoare triple {83585#true} call ULTIMATE.init(); {83585#true} is VALID [2022-04-08 09:22:29,057 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:29,057 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1767744452] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:22:29,057 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:22:29,057 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 45, 48] total 114 [2022-04-08 09:22:29,057 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:22:29,057 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [137803206] [2022-04-08 09:22:29,057 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [137803206] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:22:29,057 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:22:29,057 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-08 09:22:29,057 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [61130976] [2022-04-08 09:22:29,057 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:22:29,058 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:29,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:22:29,058 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:29,118 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-08 09:22:29,118 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-08 09:22:29,118 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:29,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-08 09:22:29,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1958, Invalid=10924, Unknown=0, NotChecked=0, Total=12882 [2022-04-08 09:22:29,120 INFO L87 Difference]: Start difference. First operand 179 states and 181 transitions. Second operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:35,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:35,757 INFO L93 Difference]: Finished difference Result 187 states and 189 transitions. [2022-04-08 09:22:35,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-08 09:22:35,757 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:35,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:22:35,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:35,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 107 transitions. [2022-04-08 09:22:35,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:35,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 107 transitions. [2022-04-08 09:22:35,759 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 107 transitions. [2022-04-08 09:22:35,836 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-08 09:22:35,838 INFO L225 Difference]: With dead ends: 187 [2022-04-08 09:22:35,838 INFO L226 Difference]: Without dead ends: 182 [2022-04-08 09:22:35,839 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 155 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4353 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=3433, Invalid=21059, Unknown=0, NotChecked=0, Total=24492 [2022-04-08 09:22:35,840 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 197 mSDsCounter, 0 mSdLazyCounter, 3812 mSolverCounterSat, 90 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 208 SdHoareTripleChecker+Invalid, 3902 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 90 IncrementalHoareTripleChecker+Valid, 3812 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:22:35,840 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 208 Invalid, 3902 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [90 Valid, 3812 Invalid, 0 Unknown, 0 Unchecked, 2.5s Time] [2022-04-08 09:22:35,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2022-04-08 09:22:36,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 181. [2022-04-08 09:22:36,712 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:22:36,712 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand has 181 states, 176 states have (on average 1.0170454545454546) internal successors, (179), 176 states have internal predecessors, (179), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:36,713 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand has 181 states, 176 states have (on average 1.0170454545454546) internal successors, (179), 176 states have internal predecessors, (179), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:36,713 INFO L87 Difference]: Start difference. First operand 182 states. Second operand has 181 states, 176 states have (on average 1.0170454545454546) internal successors, (179), 176 states have internal predecessors, (179), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:36,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:36,714 INFO L93 Difference]: Finished difference Result 182 states and 184 transitions. [2022-04-08 09:22:36,715 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 184 transitions. [2022-04-08 09:22:36,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:36,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:36,715 INFO L74 IsIncluded]: Start isIncluded. First operand has 181 states, 176 states have (on average 1.0170454545454546) internal successors, (179), 176 states have internal predecessors, (179), 3 states have call successors, (3), 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 182 states. [2022-04-08 09:22:36,715 INFO L87 Difference]: Start difference. First operand has 181 states, 176 states have (on average 1.0170454545454546) internal successors, (179), 176 states have internal predecessors, (179), 3 states have call successors, (3), 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 182 states. [2022-04-08 09:22:36,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:36,716 INFO L93 Difference]: Finished difference Result 182 states and 184 transitions. [2022-04-08 09:22:36,717 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 184 transitions. [2022-04-08 09:22:36,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:36,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:36,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:22:36,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:22:36,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 181 states, 176 states have (on average 1.0170454545454546) internal successors, (179), 176 states have internal predecessors, (179), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:36,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 183 transitions. [2022-04-08 09:22:36,719 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 183 transitions. Word has length 95 [2022-04-08 09:22:36,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:22:36,719 INFO L478 AbstractCegarLoop]: Abstraction has 181 states and 183 transitions. [2022-04-08 09:22:36,719 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:36,719 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 181 states and 183 transitions. [2022-04-08 09:22:37,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:22:37,019 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 183 transitions. [2022-04-08 09:22:37,020 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-08 09:22:37,020 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:22:37,020 INFO L499 BasicCegarLoop]: trace histogram [42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:22:37,026 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Forceful destruction successful, exit code 0 [2022-04-08 09:22:37,220 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 83 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable85 [2022-04-08 09:22:37,220 INFO L403 AbstractCegarLoop]: === Iteration 87 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:22:37,221 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:22:37,221 INFO L85 PathProgramCache]: Analyzing trace with hash -446294230, now seen corresponding path program 81 times [2022-04-08 09:22:37,221 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:37,221 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1800029338] [2022-04-08 09:22:37,223 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:22:37,223 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:22:37,223 INFO L85 PathProgramCache]: Analyzing trace with hash -446294230, now seen corresponding path program 82 times [2022-04-08 09:22:37,223 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:22:37,223 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1160732338] [2022-04-08 09:22:37,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:22:37,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:22:37,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:38,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:22:38,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:38,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {85505#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {85457#true} is VALID [2022-04-08 09:22:38,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-08 09:22:38,109 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-08 09:22:38,109 INFO L272 TraceCheckUtils]: 0: Hoare triple {85457#true} call ULTIMATE.init(); {85505#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:22:38,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {85505#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {85457#true} is VALID [2022-04-08 09:22:38,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-08 09:22:38,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-08 09:22:38,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {85457#true} call #t~ret6 := main(); {85457#true} is VALID [2022-04-08 09:22:38,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {85457#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {85462#(= main_~x~0 0)} is VALID [2022-04-08 09:22:38,110 INFO L290 TraceCheckUtils]: 6: Hoare triple {85462#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {85462#(= main_~x~0 0)} is VALID [2022-04-08 09:22:38,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {85462#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85463#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:22:38,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {85463#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {85463#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:22:38,111 INFO L290 TraceCheckUtils]: 9: Hoare triple {85463#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85464#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:38,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {85464#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {85464#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:38,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {85464#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85465#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:22:38,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {85465#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85465#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:22:38,113 INFO L290 TraceCheckUtils]: 13: Hoare triple {85465#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85466#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:38,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {85466#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85466#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:38,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {85466#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85467#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:22:38,114 INFO L290 TraceCheckUtils]: 16: Hoare triple {85467#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {85467#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:22:38,114 INFO L290 TraceCheckUtils]: 17: Hoare triple {85467#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:38,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {85468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {85468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:38,115 INFO L290 TraceCheckUtils]: 19: Hoare triple {85468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85469#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:22:38,115 INFO L290 TraceCheckUtils]: 20: Hoare triple {85469#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85469#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:22:38,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {85469#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85470#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:38,116 INFO L290 TraceCheckUtils]: 22: Hoare triple {85470#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85470#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:38,116 INFO L290 TraceCheckUtils]: 23: Hoare triple {85470#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85471#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:22:38,117 INFO L290 TraceCheckUtils]: 24: Hoare triple {85471#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85471#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:22:38,117 INFO L290 TraceCheckUtils]: 25: Hoare triple {85471#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85472#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:38,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {85472#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85472#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:38,118 INFO L290 TraceCheckUtils]: 27: Hoare triple {85472#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85473#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:22:38,118 INFO L290 TraceCheckUtils]: 28: Hoare triple {85473#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85473#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:22:38,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {85473#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85474#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:38,119 INFO L290 TraceCheckUtils]: 30: Hoare triple {85474#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85474#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:38,119 INFO L290 TraceCheckUtils]: 31: Hoare triple {85474#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85475#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:22:38,120 INFO L290 TraceCheckUtils]: 32: Hoare triple {85475#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85475#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:22:38,120 INFO L290 TraceCheckUtils]: 33: Hoare triple {85475#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85476#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:38,120 INFO L290 TraceCheckUtils]: 34: Hoare triple {85476#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {85476#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:38,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {85476#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85477#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:22:38,121 INFO L290 TraceCheckUtils]: 36: Hoare triple {85477#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {85477#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:22:38,122 INFO L290 TraceCheckUtils]: 37: Hoare triple {85477#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85478#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:38,122 INFO L290 TraceCheckUtils]: 38: Hoare triple {85478#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85478#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:38,122 INFO L290 TraceCheckUtils]: 39: Hoare triple {85478#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85479#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:22:38,123 INFO L290 TraceCheckUtils]: 40: Hoare triple {85479#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {85479#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:22:38,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {85479#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85480#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:38,123 INFO L290 TraceCheckUtils]: 42: Hoare triple {85480#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85480#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:38,124 INFO L290 TraceCheckUtils]: 43: Hoare triple {85480#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85481#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:22:38,124 INFO L290 TraceCheckUtils]: 44: Hoare triple {85481#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {85481#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:22:38,124 INFO L290 TraceCheckUtils]: 45: Hoare triple {85481#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85482#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:38,125 INFO L290 TraceCheckUtils]: 46: Hoare triple {85482#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85482#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:38,125 INFO L290 TraceCheckUtils]: 47: Hoare triple {85482#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85483#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:22:38,126 INFO L290 TraceCheckUtils]: 48: Hoare triple {85483#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {85483#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:22:38,126 INFO L290 TraceCheckUtils]: 49: Hoare triple {85483#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85484#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:38,126 INFO L290 TraceCheckUtils]: 50: Hoare triple {85484#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {85484#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:38,127 INFO L290 TraceCheckUtils]: 51: Hoare triple {85484#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85485#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:22:38,127 INFO L290 TraceCheckUtils]: 52: Hoare triple {85485#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {85485#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:22:38,127 INFO L290 TraceCheckUtils]: 53: Hoare triple {85485#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85486#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:38,128 INFO L290 TraceCheckUtils]: 54: Hoare triple {85486#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85486#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:38,128 INFO L290 TraceCheckUtils]: 55: Hoare triple {85486#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85487#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:22:38,128 INFO L290 TraceCheckUtils]: 56: Hoare triple {85487#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85487#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:22:38,129 INFO L290 TraceCheckUtils]: 57: Hoare triple {85487#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85488#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:38,129 INFO L290 TraceCheckUtils]: 58: Hoare triple {85488#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85488#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:38,130 INFO L290 TraceCheckUtils]: 59: Hoare triple {85488#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85489#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:22:38,130 INFO L290 TraceCheckUtils]: 60: Hoare triple {85489#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {85489#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:22:38,130 INFO L290 TraceCheckUtils]: 61: Hoare triple {85489#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85490#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:38,131 INFO L290 TraceCheckUtils]: 62: Hoare triple {85490#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {85490#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:38,131 INFO L290 TraceCheckUtils]: 63: Hoare triple {85490#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85491#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:22:38,131 INFO L290 TraceCheckUtils]: 64: Hoare triple {85491#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85491#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:22:38,132 INFO L290 TraceCheckUtils]: 65: Hoare triple {85491#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85492#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:38,132 INFO L290 TraceCheckUtils]: 66: Hoare triple {85492#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {85492#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:38,133 INFO L290 TraceCheckUtils]: 67: Hoare triple {85492#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85493#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:22:38,133 INFO L290 TraceCheckUtils]: 68: Hoare triple {85493#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {85493#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:22:38,133 INFO L290 TraceCheckUtils]: 69: Hoare triple {85493#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85494#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:38,134 INFO L290 TraceCheckUtils]: 70: Hoare triple {85494#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85494#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:38,134 INFO L290 TraceCheckUtils]: 71: Hoare triple {85494#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85495#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:22:38,134 INFO L290 TraceCheckUtils]: 72: Hoare triple {85495#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85495#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:22:38,135 INFO L290 TraceCheckUtils]: 73: Hoare triple {85495#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85496#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:38,135 INFO L290 TraceCheckUtils]: 74: Hoare triple {85496#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85496#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:38,135 INFO L290 TraceCheckUtils]: 75: Hoare triple {85496#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85497#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:22:38,136 INFO L290 TraceCheckUtils]: 76: Hoare triple {85497#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {85497#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:22:38,136 INFO L290 TraceCheckUtils]: 77: Hoare triple {85497#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85498#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:38,136 INFO L290 TraceCheckUtils]: 78: Hoare triple {85498#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85498#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:38,137 INFO L290 TraceCheckUtils]: 79: Hoare triple {85498#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85499#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:22:38,137 INFO L290 TraceCheckUtils]: 80: Hoare triple {85499#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85499#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:22:38,138 INFO L290 TraceCheckUtils]: 81: Hoare triple {85499#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85500#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:38,138 INFO L290 TraceCheckUtils]: 82: Hoare triple {85500#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85500#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:38,138 INFO L290 TraceCheckUtils]: 83: Hoare triple {85500#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85501#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:22:38,139 INFO L290 TraceCheckUtils]: 84: Hoare triple {85501#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85501#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:22:38,139 INFO L290 TraceCheckUtils]: 85: Hoare triple {85501#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85502#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:38,139 INFO L290 TraceCheckUtils]: 86: Hoare triple {85502#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85502#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:38,140 INFO L290 TraceCheckUtils]: 87: Hoare triple {85502#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85503#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:22:38,140 INFO L290 TraceCheckUtils]: 88: Hoare triple {85503#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85503#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:22:38,141 INFO L290 TraceCheckUtils]: 89: Hoare triple {85503#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85504#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:22:38,141 INFO L290 TraceCheckUtils]: 90: Hoare triple {85504#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {85458#false} is VALID [2022-04-08 09:22:38,141 INFO L272 TraceCheckUtils]: 91: Hoare triple {85458#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {85458#false} is VALID [2022-04-08 09:22:38,141 INFO L290 TraceCheckUtils]: 92: Hoare triple {85458#false} ~cond := #in~cond; {85458#false} is VALID [2022-04-08 09:22:38,141 INFO L290 TraceCheckUtils]: 93: Hoare triple {85458#false} assume 0 == ~cond; {85458#false} is VALID [2022-04-08 09:22:38,141 INFO L290 TraceCheckUtils]: 94: Hoare triple {85458#false} assume !false; {85458#false} is VALID [2022-04-08 09:22:38,142 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:38,142 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:22:38,142 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1160732338] [2022-04-08 09:22:38,142 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1160732338] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:22:38,142 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1043411839] [2022-04-08 09:22:38,142 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:22:38,142 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:38,142 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:22:38,143 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:22:38,143 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Waiting until timeout for monitored process [2022-04-08 09:22:38,187 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:22:38,187 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:22:38,188 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 90 conjunts are in the unsatisfiable core [2022-04-08 09:22:38,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:38,202 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:22:40,515 INFO L272 TraceCheckUtils]: 0: Hoare triple {85457#true} call ULTIMATE.init(); {85457#true} is VALID [2022-04-08 09:22:40,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {85457#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {85457#true} is VALID [2022-04-08 09:22:40,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-08 09:22:40,515 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-08 09:22:40,515 INFO L272 TraceCheckUtils]: 4: Hoare triple {85457#true} call #t~ret6 := main(); {85457#true} is VALID [2022-04-08 09:22:40,516 INFO L290 TraceCheckUtils]: 5: Hoare triple {85457#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {85462#(= main_~x~0 0)} is VALID [2022-04-08 09:22:40,516 INFO L290 TraceCheckUtils]: 6: Hoare triple {85462#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {85462#(= main_~x~0 0)} is VALID [2022-04-08 09:22:40,516 INFO L290 TraceCheckUtils]: 7: Hoare triple {85462#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85530#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,517 INFO L290 TraceCheckUtils]: 8: Hoare triple {85530#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85530#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,517 INFO L290 TraceCheckUtils]: 9: Hoare triple {85530#(and (= main_~x~0 1) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85537#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,517 INFO L290 TraceCheckUtils]: 10: Hoare triple {85537#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85537#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,518 INFO L290 TraceCheckUtils]: 11: Hoare triple {85537#(and (= (+ (- 1) main_~x~0) 1) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85544#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,518 INFO L290 TraceCheckUtils]: 12: Hoare triple {85544#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85544#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,518 INFO L290 TraceCheckUtils]: 13: Hoare triple {85544#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85551#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,519 INFO L290 TraceCheckUtils]: 14: Hoare triple {85551#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85551#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,519 INFO L290 TraceCheckUtils]: 15: Hoare triple {85551#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85558#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:22:40,519 INFO L290 TraceCheckUtils]: 16: Hoare triple {85558#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {85558#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} is VALID [2022-04-08 09:22:40,520 INFO L290 TraceCheckUtils]: 17: Hoare triple {85558#(and (<= (mod main_~y~0 2) 0) (= 5 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:22:40,520 INFO L290 TraceCheckUtils]: 18: Hoare triple {85565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {85565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:22:40,520 INFO L290 TraceCheckUtils]: 19: Hoare triple {85565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85572#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {85572#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85572#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,521 INFO L290 TraceCheckUtils]: 21: Hoare triple {85572#(and (= (+ (- 1) main_~x~0) 6) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85579#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,521 INFO L290 TraceCheckUtils]: 22: Hoare triple {85579#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85579#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,522 INFO L290 TraceCheckUtils]: 23: Hoare triple {85579#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85586#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {85586#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85586#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {85586#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85593#(and (= (+ (- 1) main_~x~0) 9) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,523 INFO L290 TraceCheckUtils]: 26: Hoare triple {85593#(and (= (+ (- 1) main_~x~0) 9) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85593#(and (= (+ (- 1) main_~x~0) 9) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,523 INFO L290 TraceCheckUtils]: 27: Hoare triple {85593#(and (= (+ (- 1) main_~x~0) 9) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85600#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:22:40,523 INFO L290 TraceCheckUtils]: 28: Hoare triple {85600#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 99); {85600#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:22:40,524 INFO L290 TraceCheckUtils]: 29: Hoare triple {85600#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85607#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,524 INFO L290 TraceCheckUtils]: 30: Hoare triple {85607#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85607#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,524 INFO L290 TraceCheckUtils]: 31: Hoare triple {85607#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85614#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,525 INFO L290 TraceCheckUtils]: 32: Hoare triple {85614#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85614#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,525 INFO L290 TraceCheckUtils]: 33: Hoare triple {85614#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85621#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,525 INFO L290 TraceCheckUtils]: 34: Hoare triple {85621#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85621#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,526 INFO L290 TraceCheckUtils]: 35: Hoare triple {85621#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85628#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,526 INFO L290 TraceCheckUtils]: 36: Hoare triple {85628#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85628#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,526 INFO L290 TraceCheckUtils]: 37: Hoare triple {85628#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85635#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-08 09:22:40,527 INFO L290 TraceCheckUtils]: 38: Hoare triple {85635#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < 99); {85635#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-08 09:22:40,527 INFO L290 TraceCheckUtils]: 39: Hoare triple {85635#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85642#(and (<= (mod main_~y~0 2) 0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:22:40,528 INFO L290 TraceCheckUtils]: 40: Hoare triple {85642#(and (<= (mod main_~y~0 2) 0) (= 15 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {85642#(and (<= (mod main_~y~0 2) 0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:22:40,528 INFO L290 TraceCheckUtils]: 41: Hoare triple {85642#(and (<= (mod main_~y~0 2) 0) (= 15 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85649#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 15))} is VALID [2022-04-08 09:22:40,528 INFO L290 TraceCheckUtils]: 42: Hoare triple {85649#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 15))} assume !!(~x~0 % 4294967296 < 99); {85649#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 15))} is VALID [2022-04-08 09:22:40,529 INFO L290 TraceCheckUtils]: 43: Hoare triple {85649#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 3)) 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85656#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,529 INFO L290 TraceCheckUtils]: 44: Hoare triple {85656#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85656#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,529 INFO L290 TraceCheckUtils]: 45: Hoare triple {85656#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85663#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,530 INFO L290 TraceCheckUtils]: 46: Hoare triple {85663#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85663#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,530 INFO L290 TraceCheckUtils]: 47: Hoare triple {85663#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85670#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} is VALID [2022-04-08 09:22:40,530 INFO L290 TraceCheckUtils]: 48: Hoare triple {85670#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {85670#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} is VALID [2022-04-08 09:22:40,531 INFO L290 TraceCheckUtils]: 49: Hoare triple {85670#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85677#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,531 INFO L290 TraceCheckUtils]: 50: Hoare triple {85677#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85677#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,531 INFO L290 TraceCheckUtils]: 51: Hoare triple {85677#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85684#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,532 INFO L290 TraceCheckUtils]: 52: Hoare triple {85684#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85684#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,532 INFO L290 TraceCheckUtils]: 53: Hoare triple {85684#(and (= (+ (- 1) main_~x~0) 22) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85691#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,532 INFO L290 TraceCheckUtils]: 54: Hoare triple {85691#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85691#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,533 INFO L290 TraceCheckUtils]: 55: Hoare triple {85691#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85698#(and (= (+ (- 1) main_~x~0) 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,533 INFO L290 TraceCheckUtils]: 56: Hoare triple {85698#(and (= (+ (- 1) main_~x~0) 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85698#(and (= (+ (- 1) main_~x~0) 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,533 INFO L290 TraceCheckUtils]: 57: Hoare triple {85698#(and (= (+ (- 1) main_~x~0) 24) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85705#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} is VALID [2022-04-08 09:22:40,534 INFO L290 TraceCheckUtils]: 58: Hoare triple {85705#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} assume !!(~x~0 % 4294967296 < 99); {85705#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} is VALID [2022-04-08 09:22:40,534 INFO L290 TraceCheckUtils]: 59: Hoare triple {85705#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85712#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:22:40,534 INFO L290 TraceCheckUtils]: 60: Hoare triple {85712#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {85712#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:22:40,535 INFO L290 TraceCheckUtils]: 61: Hoare triple {85712#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85719#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,535 INFO L290 TraceCheckUtils]: 62: Hoare triple {85719#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85719#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,535 INFO L290 TraceCheckUtils]: 63: Hoare triple {85719#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85726#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,536 INFO L290 TraceCheckUtils]: 64: Hoare triple {85726#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85726#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,536 INFO L290 TraceCheckUtils]: 65: Hoare triple {85726#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85733#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} is VALID [2022-04-08 09:22:40,536 INFO L290 TraceCheckUtils]: 66: Hoare triple {85733#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} assume !!(~x~0 % 4294967296 < 99); {85733#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} is VALID [2022-04-08 09:22:40,537 INFO L290 TraceCheckUtils]: 67: Hoare triple {85733#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 29))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85740#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} is VALID [2022-04-08 09:22:40,537 INFO L290 TraceCheckUtils]: 68: Hoare triple {85740#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {85740#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} is VALID [2022-04-08 09:22:40,537 INFO L290 TraceCheckUtils]: 69: Hoare triple {85740#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85747#(and (= (+ (- 1) main_~x~0) 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,538 INFO L290 TraceCheckUtils]: 70: Hoare triple {85747#(and (= (+ (- 1) main_~x~0) 31) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85747#(and (= (+ (- 1) main_~x~0) 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,538 INFO L290 TraceCheckUtils]: 71: Hoare triple {85747#(and (= (+ (- 1) main_~x~0) 31) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85754#(and (= main_~x~0 33) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,538 INFO L290 TraceCheckUtils]: 72: Hoare triple {85754#(and (= main_~x~0 33) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85754#(and (= main_~x~0 33) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,539 INFO L290 TraceCheckUtils]: 73: Hoare triple {85754#(and (= main_~x~0 33) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85761#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 33))} is VALID [2022-04-08 09:22:40,539 INFO L290 TraceCheckUtils]: 74: Hoare triple {85761#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 33))} assume !!(~x~0 % 4294967296 < 99); {85761#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 33))} is VALID [2022-04-08 09:22:40,539 INFO L290 TraceCheckUtils]: 75: Hoare triple {85761#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 33))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85768#(and (= 35 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,540 INFO L290 TraceCheckUtils]: 76: Hoare triple {85768#(and (= 35 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85768#(and (= 35 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,540 INFO L290 TraceCheckUtils]: 77: Hoare triple {85768#(and (= 35 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85775#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 35))} is VALID [2022-04-08 09:22:40,540 INFO L290 TraceCheckUtils]: 78: Hoare triple {85775#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 35))} assume !!(~x~0 % 4294967296 < 99); {85775#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 35))} is VALID [2022-04-08 09:22:40,541 INFO L290 TraceCheckUtils]: 79: Hoare triple {85775#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85782#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,541 INFO L290 TraceCheckUtils]: 80: Hoare triple {85782#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85782#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,541 INFO L290 TraceCheckUtils]: 81: Hoare triple {85782#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85789#(and (= (+ (- 1) main_~x~0) 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,542 INFO L290 TraceCheckUtils]: 82: Hoare triple {85789#(and (= (+ (- 1) main_~x~0) 37) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85789#(and (= (+ (- 1) main_~x~0) 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,542 INFO L290 TraceCheckUtils]: 83: Hoare triple {85789#(and (= (+ (- 1) main_~x~0) 37) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85796#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,542 INFO L290 TraceCheckUtils]: 84: Hoare triple {85796#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85796#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,543 INFO L290 TraceCheckUtils]: 85: Hoare triple {85796#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85803#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,543 INFO L290 TraceCheckUtils]: 86: Hoare triple {85803#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85803#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,543 INFO L290 TraceCheckUtils]: 87: Hoare triple {85803#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85810#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,544 INFO L290 TraceCheckUtils]: 88: Hoare triple {85810#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {85810#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,544 INFO L290 TraceCheckUtils]: 89: Hoare triple {85810#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85817#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,544 INFO L290 TraceCheckUtils]: 90: Hoare triple {85817#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {85817#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:22:40,545 INFO L272 TraceCheckUtils]: 91: Hoare triple {85817#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {85824#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:22:40,545 INFO L290 TraceCheckUtils]: 92: Hoare triple {85824#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {85828#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:22:40,546 INFO L290 TraceCheckUtils]: 93: Hoare triple {85828#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {85458#false} is VALID [2022-04-08 09:22:40,546 INFO L290 TraceCheckUtils]: 94: Hoare triple {85458#false} assume !false; {85458#false} is VALID [2022-04-08 09:22:40,546 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:40,546 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:22:41,173 INFO L290 TraceCheckUtils]: 94: Hoare triple {85458#false} assume !false; {85458#false} is VALID [2022-04-08 09:22:41,173 INFO L290 TraceCheckUtils]: 93: Hoare triple {85828#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {85458#false} is VALID [2022-04-08 09:22:41,174 INFO L290 TraceCheckUtils]: 92: Hoare triple {85824#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {85828#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:22:41,174 INFO L272 TraceCheckUtils]: 91: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {85824#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:22:41,174 INFO L290 TraceCheckUtils]: 90: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,175 INFO L290 TraceCheckUtils]: 89: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,175 INFO L290 TraceCheckUtils]: 88: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,176 INFO L290 TraceCheckUtils]: 87: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,176 INFO L290 TraceCheckUtils]: 86: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,176 INFO L290 TraceCheckUtils]: 85: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,177 INFO L290 TraceCheckUtils]: 84: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,177 INFO L290 TraceCheckUtils]: 83: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,178 INFO L290 TraceCheckUtils]: 82: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,178 INFO L290 TraceCheckUtils]: 81: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,178 INFO L290 TraceCheckUtils]: 80: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,179 INFO L290 TraceCheckUtils]: 79: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,179 INFO L290 TraceCheckUtils]: 78: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,180 INFO L290 TraceCheckUtils]: 76: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,180 INFO L290 TraceCheckUtils]: 75: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,181 INFO L290 TraceCheckUtils]: 74: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,181 INFO L290 TraceCheckUtils]: 73: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,181 INFO L290 TraceCheckUtils]: 72: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,182 INFO L290 TraceCheckUtils]: 71: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,182 INFO L290 TraceCheckUtils]: 70: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,183 INFO L290 TraceCheckUtils]: 69: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,183 INFO L290 TraceCheckUtils]: 68: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,183 INFO L290 TraceCheckUtils]: 67: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,184 INFO L290 TraceCheckUtils]: 66: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,184 INFO L290 TraceCheckUtils]: 65: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,184 INFO L290 TraceCheckUtils]: 64: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,185 INFO L290 TraceCheckUtils]: 63: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,185 INFO L290 TraceCheckUtils]: 62: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,186 INFO L290 TraceCheckUtils]: 61: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,186 INFO L290 TraceCheckUtils]: 60: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,186 INFO L290 TraceCheckUtils]: 59: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,187 INFO L290 TraceCheckUtils]: 58: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,187 INFO L290 TraceCheckUtils]: 57: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,187 INFO L290 TraceCheckUtils]: 56: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,188 INFO L290 TraceCheckUtils]: 55: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,188 INFO L290 TraceCheckUtils]: 54: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,189 INFO L290 TraceCheckUtils]: 53: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,189 INFO L290 TraceCheckUtils]: 52: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,189 INFO L290 TraceCheckUtils]: 51: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,190 INFO L290 TraceCheckUtils]: 50: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,190 INFO L290 TraceCheckUtils]: 49: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,190 INFO L290 TraceCheckUtils]: 48: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,191 INFO L290 TraceCheckUtils]: 47: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,191 INFO L290 TraceCheckUtils]: 46: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,192 INFO L290 TraceCheckUtils]: 45: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,192 INFO L290 TraceCheckUtils]: 44: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,193 INFO L290 TraceCheckUtils]: 43: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,193 INFO L290 TraceCheckUtils]: 42: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,193 INFO L290 TraceCheckUtils]: 41: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,194 INFO L290 TraceCheckUtils]: 40: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,194 INFO L290 TraceCheckUtils]: 39: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,194 INFO L290 TraceCheckUtils]: 38: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,195 INFO L290 TraceCheckUtils]: 37: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,195 INFO L290 TraceCheckUtils]: 36: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,196 INFO L290 TraceCheckUtils]: 35: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,196 INFO L290 TraceCheckUtils]: 34: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,196 INFO L290 TraceCheckUtils]: 33: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,197 INFO L290 TraceCheckUtils]: 32: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,197 INFO L290 TraceCheckUtils]: 31: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,197 INFO L290 TraceCheckUtils]: 30: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,198 INFO L290 TraceCheckUtils]: 29: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,198 INFO L290 TraceCheckUtils]: 28: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,199 INFO L290 TraceCheckUtils]: 26: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,199 INFO L290 TraceCheckUtils]: 25: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,200 INFO L290 TraceCheckUtils]: 24: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,200 INFO L290 TraceCheckUtils]: 23: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,201 INFO L290 TraceCheckUtils]: 22: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,201 INFO L290 TraceCheckUtils]: 21: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,201 INFO L290 TraceCheckUtils]: 20: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,203 INFO L290 TraceCheckUtils]: 17: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,203 INFO L290 TraceCheckUtils]: 16: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,204 INFO L290 TraceCheckUtils]: 14: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,204 INFO L290 TraceCheckUtils]: 13: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,205 INFO L290 TraceCheckUtils]: 11: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,205 INFO L290 TraceCheckUtils]: 10: Hoare triple {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,206 INFO L290 TraceCheckUtils]: 9: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85844#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:22:41,206 INFO L290 TraceCheckUtils]: 8: Hoare triple {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,206 INFO L290 TraceCheckUtils]: 7: Hoare triple {86098#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {85851#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:22:41,207 INFO L290 TraceCheckUtils]: 6: Hoare triple {86098#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {86098#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:22:41,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {85457#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {86098#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:22:41,207 INFO L272 TraceCheckUtils]: 4: Hoare triple {85457#true} call #t~ret6 := main(); {85457#true} is VALID [2022-04-08 09:22:41,207 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-08 09:22:41,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-08 09:22:41,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {85457#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {85457#true} is VALID [2022-04-08 09:22:41,207 INFO L272 TraceCheckUtils]: 0: Hoare triple {85457#true} call ULTIMATE.init(); {85457#true} is VALID [2022-04-08 09:22:41,208 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 944 refuted. 0 times theorem prover too weak. 820 trivial. 0 not checked. [2022-04-08 09:22:41,208 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1043411839] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:22:41,208 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:22:41,208 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 47, 7] total 93 [2022-04-08 09:22:41,208 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:22:41,208 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1800029338] [2022-04-08 09:22:41,208 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1800029338] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:22:41,208 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:22:41,208 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-08 09:22:41,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [753060728] [2022-04-08 09:22:41,209 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:22:41,209 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:41,209 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:22:41,209 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:41,269 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-08 09:22:41,269 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-08 09:22:41,269 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:41,269 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-08 09:22:41,270 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=392, Invalid=8164, Unknown=0, NotChecked=0, Total=8556 [2022-04-08 09:22:41,270 INFO L87 Difference]: Start difference. First operand 181 states and 183 transitions. Second operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:48,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:48,706 INFO L93 Difference]: Finished difference Result 189 states and 191 transitions. [2022-04-08 09:22:48,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-08 09:22:48,706 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:48,706 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:22:48,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:48,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 127 transitions. [2022-04-08 09:22:48,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:48,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 127 transitions. [2022-04-08 09:22:48,707 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 127 transitions. [2022-04-08 09:22:48,799 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-08 09:22:48,801 INFO L225 Difference]: With dead ends: 189 [2022-04-08 09:22:48,801 INFO L226 Difference]: Without dead ends: 184 [2022-04-08 09:22:48,802 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 145 SyntacticMatches, 1 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3839 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=669, Invalid=17691, Unknown=0, NotChecked=0, Total=18360 [2022-04-08 09:22:48,803 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 72 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 4602 mSolverCounterSat, 136 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 4738 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 136 IncrementalHoareTripleChecker+Valid, 4602 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:22:48,803 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [72 Valid, 158 Invalid, 4738 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [136 Valid, 4602 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-08 09:22:48,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2022-04-08 09:22:49,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 183. [2022-04-08 09:22:49,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:22:49,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand has 183 states, 178 states have (on average 1.0168539325842696) internal successors, (181), 178 states have internal predecessors, (181), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:49,691 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand has 183 states, 178 states have (on average 1.0168539325842696) internal successors, (181), 178 states have internal predecessors, (181), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:49,691 INFO L87 Difference]: Start difference. First operand 184 states. Second operand has 183 states, 178 states have (on average 1.0168539325842696) internal successors, (181), 178 states have internal predecessors, (181), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:49,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:49,693 INFO L93 Difference]: Finished difference Result 184 states and 186 transitions. [2022-04-08 09:22:49,693 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 186 transitions. [2022-04-08 09:22:49,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:49,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:49,693 INFO L74 IsIncluded]: Start isIncluded. First operand has 183 states, 178 states have (on average 1.0168539325842696) internal successors, (181), 178 states have internal predecessors, (181), 3 states have call successors, (3), 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 184 states. [2022-04-08 09:22:49,694 INFO L87 Difference]: Start difference. First operand has 183 states, 178 states have (on average 1.0168539325842696) internal successors, (181), 178 states have internal predecessors, (181), 3 states have call successors, (3), 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 184 states. [2022-04-08 09:22:49,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:22:49,695 INFO L93 Difference]: Finished difference Result 184 states and 186 transitions. [2022-04-08 09:22:49,695 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 186 transitions. [2022-04-08 09:22:49,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:22:49,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:22:49,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:22:49,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:22:49,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 183 states, 178 states have (on average 1.0168539325842696) internal successors, (181), 178 states have internal predecessors, (181), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:49,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 185 transitions. [2022-04-08 09:22:49,697 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 185 transitions. Word has length 95 [2022-04-08 09:22:49,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:22:49,697 INFO L478 AbstractCegarLoop]: Abstraction has 183 states and 185 transitions. [2022-04-08 09:22:49,697 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 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-08 09:22:49,697 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 183 states and 185 transitions. [2022-04-08 09:22:49,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:22:49,983 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 185 transitions. [2022-04-08 09:22:49,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-08 09:22:49,983 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:22:49,984 INFO L499 BasicCegarLoop]: trace histogram [43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:22:50,000 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Ended with exit code 0 [2022-04-08 09:22:50,184 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable86,84 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:50,184 INFO L403 AbstractCegarLoop]: === Iteration 88 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:22:50,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:22:50,184 INFO L85 PathProgramCache]: Analyzing trace with hash -264988143, now seen corresponding path program 85 times [2022-04-08 09:22:50,184 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:50,184 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1375083286] [2022-04-08 09:22:50,201 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:22:50,201 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:22:50,201 INFO L85 PathProgramCache]: Analyzing trace with hash -264988143, now seen corresponding path program 86 times [2022-04-08 09:22:50,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:22:50,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [898755173] [2022-04-08 09:22:50,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:22:50,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:22:50,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:51,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:22:51,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:51,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {87369#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {87320#true} is VALID [2022-04-08 09:22:51,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-08 09:22:51,152 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-08 09:22:51,153 INFO L272 TraceCheckUtils]: 0: Hoare triple {87320#true} call ULTIMATE.init(); {87369#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:22:51,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {87369#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {87320#true} is VALID [2022-04-08 09:22:51,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-08 09:22:51,153 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-08 09:22:51,153 INFO L272 TraceCheckUtils]: 4: Hoare triple {87320#true} call #t~ret6 := main(); {87320#true} is VALID [2022-04-08 09:22:51,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {87320#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {87325#(= main_~x~0 0)} is VALID [2022-04-08 09:22:51,153 INFO L290 TraceCheckUtils]: 6: Hoare triple {87325#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {87325#(= main_~x~0 0)} is VALID [2022-04-08 09:22:51,154 INFO L290 TraceCheckUtils]: 7: Hoare triple {87325#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:51,154 INFO L290 TraceCheckUtils]: 8: Hoare triple {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:51,154 INFO L290 TraceCheckUtils]: 9: Hoare triple {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:51,155 INFO L290 TraceCheckUtils]: 10: Hoare triple {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:51,155 INFO L290 TraceCheckUtils]: 11: Hoare triple {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:51,155 INFO L290 TraceCheckUtils]: 12: Hoare triple {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:51,156 INFO L290 TraceCheckUtils]: 13: Hoare triple {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:51,156 INFO L290 TraceCheckUtils]: 14: Hoare triple {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:51,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:51,157 INFO L290 TraceCheckUtils]: 16: Hoare triple {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:51,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:51,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:51,158 INFO L290 TraceCheckUtils]: 19: Hoare triple {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:51,158 INFO L290 TraceCheckUtils]: 20: Hoare triple {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:51,159 INFO L290 TraceCheckUtils]: 21: Hoare triple {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:51,159 INFO L290 TraceCheckUtils]: 22: Hoare triple {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:51,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:51,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:51,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:51,161 INFO L290 TraceCheckUtils]: 26: Hoare triple {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:51,161 INFO L290 TraceCheckUtils]: 27: Hoare triple {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:51,161 INFO L290 TraceCheckUtils]: 28: Hoare triple {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:51,162 INFO L290 TraceCheckUtils]: 29: Hoare triple {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:51,162 INFO L290 TraceCheckUtils]: 30: Hoare triple {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:51,163 INFO L290 TraceCheckUtils]: 31: Hoare triple {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:51,163 INFO L290 TraceCheckUtils]: 32: Hoare triple {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:51,163 INFO L290 TraceCheckUtils]: 33: Hoare triple {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:51,164 INFO L290 TraceCheckUtils]: 34: Hoare triple {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:51,164 INFO L290 TraceCheckUtils]: 35: Hoare triple {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:51,164 INFO L290 TraceCheckUtils]: 36: Hoare triple {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:51,165 INFO L290 TraceCheckUtils]: 37: Hoare triple {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:51,165 INFO L290 TraceCheckUtils]: 38: Hoare triple {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:51,165 INFO L290 TraceCheckUtils]: 39: Hoare triple {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:51,166 INFO L290 TraceCheckUtils]: 40: Hoare triple {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:51,166 INFO L290 TraceCheckUtils]: 41: Hoare triple {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:51,167 INFO L290 TraceCheckUtils]: 42: Hoare triple {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:51,167 INFO L290 TraceCheckUtils]: 43: Hoare triple {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:51,167 INFO L290 TraceCheckUtils]: 44: Hoare triple {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:51,168 INFO L290 TraceCheckUtils]: 45: Hoare triple {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:51,168 INFO L290 TraceCheckUtils]: 46: Hoare triple {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:51,168 INFO L290 TraceCheckUtils]: 47: Hoare triple {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:51,169 INFO L290 TraceCheckUtils]: 48: Hoare triple {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:51,169 INFO L290 TraceCheckUtils]: 49: Hoare triple {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:51,169 INFO L290 TraceCheckUtils]: 50: Hoare triple {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:51,170 INFO L290 TraceCheckUtils]: 51: Hoare triple {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:51,170 INFO L290 TraceCheckUtils]: 52: Hoare triple {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:51,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:51,171 INFO L290 TraceCheckUtils]: 54: Hoare triple {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:51,171 INFO L290 TraceCheckUtils]: 55: Hoare triple {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:51,172 INFO L290 TraceCheckUtils]: 56: Hoare triple {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:51,172 INFO L290 TraceCheckUtils]: 57: Hoare triple {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:22:51,172 INFO L290 TraceCheckUtils]: 58: Hoare triple {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:22:51,173 INFO L290 TraceCheckUtils]: 59: Hoare triple {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:51,173 INFO L290 TraceCheckUtils]: 60: Hoare triple {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:51,174 INFO L290 TraceCheckUtils]: 61: Hoare triple {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:51,174 INFO L290 TraceCheckUtils]: 62: Hoare triple {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:51,174 INFO L290 TraceCheckUtils]: 63: Hoare triple {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:51,175 INFO L290 TraceCheckUtils]: 64: Hoare triple {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:51,175 INFO L290 TraceCheckUtils]: 65: Hoare triple {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:51,175 INFO L290 TraceCheckUtils]: 66: Hoare triple {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:51,176 INFO L290 TraceCheckUtils]: 67: Hoare triple {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:51,176 INFO L290 TraceCheckUtils]: 68: Hoare triple {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:51,177 INFO L290 TraceCheckUtils]: 69: Hoare triple {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:51,177 INFO L290 TraceCheckUtils]: 70: Hoare triple {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:51,177 INFO L290 TraceCheckUtils]: 71: Hoare triple {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:51,178 INFO L290 TraceCheckUtils]: 72: Hoare triple {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:51,178 INFO L290 TraceCheckUtils]: 73: Hoare triple {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:51,178 INFO L290 TraceCheckUtils]: 74: Hoare triple {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:51,179 INFO L290 TraceCheckUtils]: 75: Hoare triple {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:51,179 INFO L290 TraceCheckUtils]: 76: Hoare triple {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:51,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:51,180 INFO L290 TraceCheckUtils]: 78: Hoare triple {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:51,180 INFO L290 TraceCheckUtils]: 79: Hoare triple {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:51,181 INFO L290 TraceCheckUtils]: 80: Hoare triple {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:51,181 INFO L290 TraceCheckUtils]: 81: Hoare triple {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:22:51,181 INFO L290 TraceCheckUtils]: 82: Hoare triple {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:22:51,182 INFO L290 TraceCheckUtils]: 83: Hoare triple {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:51,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:51,182 INFO L290 TraceCheckUtils]: 85: Hoare triple {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:51,183 INFO L290 TraceCheckUtils]: 86: Hoare triple {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:51,183 INFO L290 TraceCheckUtils]: 87: Hoare triple {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:22:51,184 INFO L290 TraceCheckUtils]: 88: Hoare triple {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:22:51,184 INFO L290 TraceCheckUtils]: 89: Hoare triple {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:22:51,184 INFO L290 TraceCheckUtils]: 90: Hoare triple {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:22:51,185 INFO L290 TraceCheckUtils]: 91: Hoare triple {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87368#(and (<= main_~x~0 86) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:22:51,185 INFO L290 TraceCheckUtils]: 92: Hoare triple {87368#(and (<= main_~x~0 86) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {87321#false} is VALID [2022-04-08 09:22:51,185 INFO L272 TraceCheckUtils]: 93: Hoare triple {87321#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {87321#false} is VALID [2022-04-08 09:22:51,185 INFO L290 TraceCheckUtils]: 94: Hoare triple {87321#false} ~cond := #in~cond; {87321#false} is VALID [2022-04-08 09:22:51,185 INFO L290 TraceCheckUtils]: 95: Hoare triple {87321#false} assume 0 == ~cond; {87321#false} is VALID [2022-04-08 09:22:51,185 INFO L290 TraceCheckUtils]: 96: Hoare triple {87321#false} assume !false; {87321#false} is VALID [2022-04-08 09:22:51,186 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:51,186 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:22:51,186 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [898755173] [2022-04-08 09:22:51,186 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [898755173] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:22:51,186 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1672245418] [2022-04-08 09:22:51,186 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:22:51,186 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:22:51,187 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:22:51,187 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:22:51,188 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Waiting until timeout for monitored process [2022-04-08 09:22:51,235 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:22:51,235 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:22:51,236 INFO L263 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 89 conjunts are in the unsatisfiable core [2022-04-08 09:22:51,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:22:51,248 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:22:51,970 INFO L272 TraceCheckUtils]: 0: Hoare triple {87320#true} call ULTIMATE.init(); {87320#true} is VALID [2022-04-08 09:22:51,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {87320#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {87320#true} is VALID [2022-04-08 09:22:51,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-08 09:22:51,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-08 09:22:51,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {87320#true} call #t~ret6 := main(); {87320#true} is VALID [2022-04-08 09:22:51,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {87320#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {87325#(= main_~x~0 0)} is VALID [2022-04-08 09:22:51,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {87325#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {87325#(= main_~x~0 0)} is VALID [2022-04-08 09:22:51,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {87325#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:51,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:22:51,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {87326#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:51,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:22:51,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {87327#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:51,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:22:51,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {87328#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:51,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:22:51,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {87329#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:51,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:22:51,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {87330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:51,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:22:51,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {87331#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:51,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:22:51,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {87332#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:51,977 INFO L290 TraceCheckUtils]: 22: Hoare triple {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:22:51,977 INFO L290 TraceCheckUtils]: 23: Hoare triple {87333#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:51,977 INFO L290 TraceCheckUtils]: 24: Hoare triple {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:22:51,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {87334#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:51,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:22:51,979 INFO L290 TraceCheckUtils]: 27: Hoare triple {87335#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:51,979 INFO L290 TraceCheckUtils]: 28: Hoare triple {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:22:51,979 INFO L290 TraceCheckUtils]: 29: Hoare triple {87336#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:51,980 INFO L290 TraceCheckUtils]: 30: Hoare triple {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:22:51,980 INFO L290 TraceCheckUtils]: 31: Hoare triple {87337#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:51,980 INFO L290 TraceCheckUtils]: 32: Hoare triple {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:22:51,981 INFO L290 TraceCheckUtils]: 33: Hoare triple {87338#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:51,981 INFO L290 TraceCheckUtils]: 34: Hoare triple {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:22:51,982 INFO L290 TraceCheckUtils]: 35: Hoare triple {87339#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:51,982 INFO L290 TraceCheckUtils]: 36: Hoare triple {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:22:51,982 INFO L290 TraceCheckUtils]: 37: Hoare triple {87340#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:51,983 INFO L290 TraceCheckUtils]: 38: Hoare triple {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:22:51,983 INFO L290 TraceCheckUtils]: 39: Hoare triple {87341#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:51,983 INFO L290 TraceCheckUtils]: 40: Hoare triple {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:22:51,984 INFO L290 TraceCheckUtils]: 41: Hoare triple {87342#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:51,984 INFO L290 TraceCheckUtils]: 42: Hoare triple {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:22:51,985 INFO L290 TraceCheckUtils]: 43: Hoare triple {87343#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:51,985 INFO L290 TraceCheckUtils]: 44: Hoare triple {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:22:51,985 INFO L290 TraceCheckUtils]: 45: Hoare triple {87344#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:51,986 INFO L290 TraceCheckUtils]: 46: Hoare triple {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:22:51,986 INFO L290 TraceCheckUtils]: 47: Hoare triple {87345#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:51,986 INFO L290 TraceCheckUtils]: 48: Hoare triple {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:22:51,987 INFO L290 TraceCheckUtils]: 49: Hoare triple {87346#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:51,987 INFO L290 TraceCheckUtils]: 50: Hoare triple {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:22:51,988 INFO L290 TraceCheckUtils]: 51: Hoare triple {87347#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:51,988 INFO L290 TraceCheckUtils]: 52: Hoare triple {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:22:51,988 INFO L290 TraceCheckUtils]: 53: Hoare triple {87348#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:51,989 INFO L290 TraceCheckUtils]: 54: Hoare triple {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:22:51,989 INFO L290 TraceCheckUtils]: 55: Hoare triple {87349#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:51,989 INFO L290 TraceCheckUtils]: 56: Hoare triple {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:22:51,990 INFO L290 TraceCheckUtils]: 57: Hoare triple {87350#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:22:51,990 INFO L290 TraceCheckUtils]: 58: Hoare triple {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:22:51,990 INFO L290 TraceCheckUtils]: 59: Hoare triple {87351#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:51,991 INFO L290 TraceCheckUtils]: 60: Hoare triple {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:22:51,991 INFO L290 TraceCheckUtils]: 61: Hoare triple {87352#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:51,992 INFO L290 TraceCheckUtils]: 62: Hoare triple {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:22:51,992 INFO L290 TraceCheckUtils]: 63: Hoare triple {87353#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:51,992 INFO L290 TraceCheckUtils]: 64: Hoare triple {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:22:51,993 INFO L290 TraceCheckUtils]: 65: Hoare triple {87354#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:51,993 INFO L290 TraceCheckUtils]: 66: Hoare triple {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:22:51,993 INFO L290 TraceCheckUtils]: 67: Hoare triple {87355#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:51,994 INFO L290 TraceCheckUtils]: 68: Hoare triple {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:22:51,994 INFO L290 TraceCheckUtils]: 69: Hoare triple {87356#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:51,995 INFO L290 TraceCheckUtils]: 70: Hoare triple {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:22:51,995 INFO L290 TraceCheckUtils]: 71: Hoare triple {87357#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:51,995 INFO L290 TraceCheckUtils]: 72: Hoare triple {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:22:51,996 INFO L290 TraceCheckUtils]: 73: Hoare triple {87358#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:51,996 INFO L290 TraceCheckUtils]: 74: Hoare triple {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:22:51,996 INFO L290 TraceCheckUtils]: 75: Hoare triple {87359#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:51,997 INFO L290 TraceCheckUtils]: 76: Hoare triple {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:22:51,997 INFO L290 TraceCheckUtils]: 77: Hoare triple {87360#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:51,998 INFO L290 TraceCheckUtils]: 78: Hoare triple {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:22:51,998 INFO L290 TraceCheckUtils]: 79: Hoare triple {87361#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:51,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:22:51,999 INFO L290 TraceCheckUtils]: 81: Hoare triple {87362#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:22:51,999 INFO L290 TraceCheckUtils]: 82: Hoare triple {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:22:51,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {87363#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:52,000 INFO L290 TraceCheckUtils]: 84: Hoare triple {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:22:52,000 INFO L290 TraceCheckUtils]: 85: Hoare triple {87364#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:52,000 INFO L290 TraceCheckUtils]: 86: Hoare triple {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:22:52,001 INFO L290 TraceCheckUtils]: 87: Hoare triple {87365#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:22:52,001 INFO L290 TraceCheckUtils]: 88: Hoare triple {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:22:52,002 INFO L290 TraceCheckUtils]: 89: Hoare triple {87366#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:22:52,002 INFO L290 TraceCheckUtils]: 90: Hoare triple {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:22:52,002 INFO L290 TraceCheckUtils]: 91: Hoare triple {87367#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87646#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:22:52,003 INFO L290 TraceCheckUtils]: 92: Hoare triple {87646#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {87321#false} is VALID [2022-04-08 09:22:52,003 INFO L272 TraceCheckUtils]: 93: Hoare triple {87321#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {87321#false} is VALID [2022-04-08 09:22:52,003 INFO L290 TraceCheckUtils]: 94: Hoare triple {87321#false} ~cond := #in~cond; {87321#false} is VALID [2022-04-08 09:22:52,003 INFO L290 TraceCheckUtils]: 95: Hoare triple {87321#false} assume 0 == ~cond; {87321#false} is VALID [2022-04-08 09:22:52,003 INFO L290 TraceCheckUtils]: 96: Hoare triple {87321#false} assume !false; {87321#false} is VALID [2022-04-08 09:22:52,003 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:52,004 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:22:54,379 INFO L290 TraceCheckUtils]: 96: Hoare triple {87321#false} assume !false; {87321#false} is VALID [2022-04-08 09:22:54,379 INFO L290 TraceCheckUtils]: 95: Hoare triple {87321#false} assume 0 == ~cond; {87321#false} is VALID [2022-04-08 09:22:54,379 INFO L290 TraceCheckUtils]: 94: Hoare triple {87321#false} ~cond := #in~cond; {87321#false} is VALID [2022-04-08 09:22:54,379 INFO L272 TraceCheckUtils]: 93: Hoare triple {87321#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {87321#false} is VALID [2022-04-08 09:22:54,380 INFO L290 TraceCheckUtils]: 92: Hoare triple {87674#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {87321#false} is VALID [2022-04-08 09:22:54,380 INFO L290 TraceCheckUtils]: 91: Hoare triple {87678#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87674#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:22:54,381 INFO L290 TraceCheckUtils]: 90: Hoare triple {87678#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87678#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:22:54,381 INFO L290 TraceCheckUtils]: 89: Hoare triple {87685#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87678#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:22:54,382 INFO L290 TraceCheckUtils]: 88: Hoare triple {87685#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87685#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:22:54,382 INFO L290 TraceCheckUtils]: 87: Hoare triple {87692#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87685#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:22:54,382 INFO L290 TraceCheckUtils]: 86: Hoare triple {87692#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87692#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:22:54,383 INFO L290 TraceCheckUtils]: 85: Hoare triple {87699#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87692#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:22:54,383 INFO L290 TraceCheckUtils]: 84: Hoare triple {87699#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87699#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:22:54,384 INFO L290 TraceCheckUtils]: 83: Hoare triple {87706#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87699#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:22:54,384 INFO L290 TraceCheckUtils]: 82: Hoare triple {87706#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87706#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:22:54,385 INFO L290 TraceCheckUtils]: 81: Hoare triple {87713#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87706#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:22:54,385 INFO L290 TraceCheckUtils]: 80: Hoare triple {87713#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87713#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:22:54,386 INFO L290 TraceCheckUtils]: 79: Hoare triple {87720#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87713#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:22:54,386 INFO L290 TraceCheckUtils]: 78: Hoare triple {87720#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87720#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:22:54,386 INFO L290 TraceCheckUtils]: 77: Hoare triple {87727#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87720#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:22:54,387 INFO L290 TraceCheckUtils]: 76: Hoare triple {87727#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87727#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:22:54,387 INFO L290 TraceCheckUtils]: 75: Hoare triple {87734#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87727#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:22:54,388 INFO L290 TraceCheckUtils]: 74: Hoare triple {87734#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87734#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:22:54,388 INFO L290 TraceCheckUtils]: 73: Hoare triple {87741#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87734#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:22:54,388 INFO L290 TraceCheckUtils]: 72: Hoare triple {87741#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87741#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:22:54,389 INFO L290 TraceCheckUtils]: 71: Hoare triple {87748#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87741#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:22:54,389 INFO L290 TraceCheckUtils]: 70: Hoare triple {87748#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87748#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:22:54,390 INFO L290 TraceCheckUtils]: 69: Hoare triple {87755#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87748#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:22:54,390 INFO L290 TraceCheckUtils]: 68: Hoare triple {87755#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87755#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:22:54,391 INFO L290 TraceCheckUtils]: 67: Hoare triple {87762#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87755#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:22:54,391 INFO L290 TraceCheckUtils]: 66: Hoare triple {87762#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87762#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:22:54,392 INFO L290 TraceCheckUtils]: 65: Hoare triple {87769#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87762#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:22:54,392 INFO L290 TraceCheckUtils]: 64: Hoare triple {87769#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87769#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:22:54,392 INFO L290 TraceCheckUtils]: 63: Hoare triple {87776#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87769#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:22:54,393 INFO L290 TraceCheckUtils]: 62: Hoare triple {87776#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87776#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,393 INFO L290 TraceCheckUtils]: 61: Hoare triple {87783#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87776#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,394 INFO L290 TraceCheckUtils]: 60: Hoare triple {87783#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87783#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,394 INFO L290 TraceCheckUtils]: 59: Hoare triple {87790#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87783#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,394 INFO L290 TraceCheckUtils]: 58: Hoare triple {87790#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87790#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:22:54,395 INFO L290 TraceCheckUtils]: 57: Hoare triple {87797#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87790#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:22:54,395 INFO L290 TraceCheckUtils]: 56: Hoare triple {87797#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87797#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:22:54,396 INFO L290 TraceCheckUtils]: 55: Hoare triple {87804#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87797#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:22:54,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {87804#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87804#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:22:54,397 INFO L290 TraceCheckUtils]: 53: Hoare triple {87811#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87804#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:22:54,397 INFO L290 TraceCheckUtils]: 52: Hoare triple {87811#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87811#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,398 INFO L290 TraceCheckUtils]: 51: Hoare triple {87818#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87811#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {87818#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87818#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {87825#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87818#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,399 INFO L290 TraceCheckUtils]: 48: Hoare triple {87825#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87825#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,399 INFO L290 TraceCheckUtils]: 47: Hoare triple {87832#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87825#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,399 INFO L290 TraceCheckUtils]: 46: Hoare triple {87832#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87832#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:22:54,400 INFO L290 TraceCheckUtils]: 45: Hoare triple {87839#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87832#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:22:54,400 INFO L290 TraceCheckUtils]: 44: Hoare triple {87839#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87839#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:22:54,401 INFO L290 TraceCheckUtils]: 43: Hoare triple {87846#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87839#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:22:54,401 INFO L290 TraceCheckUtils]: 42: Hoare triple {87846#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87846#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:22:54,402 INFO L290 TraceCheckUtils]: 41: Hoare triple {87853#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87846#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:22:54,402 INFO L290 TraceCheckUtils]: 40: Hoare triple {87853#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87853#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:22:54,403 INFO L290 TraceCheckUtils]: 39: Hoare triple {87860#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87853#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:22:54,403 INFO L290 TraceCheckUtils]: 38: Hoare triple {87860#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87860#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:22:54,403 INFO L290 TraceCheckUtils]: 37: Hoare triple {87867#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87860#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:22:54,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {87867#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87867#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,404 INFO L290 TraceCheckUtils]: 35: Hoare triple {87874#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87867#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,405 INFO L290 TraceCheckUtils]: 34: Hoare triple {87874#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87874#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:22:54,405 INFO L290 TraceCheckUtils]: 33: Hoare triple {87881#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87874#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:22:54,405 INFO L290 TraceCheckUtils]: 32: Hoare triple {87881#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87881#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:22:54,406 INFO L290 TraceCheckUtils]: 31: Hoare triple {87888#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87881#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:22:54,406 INFO L290 TraceCheckUtils]: 30: Hoare triple {87888#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87888#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:22:54,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {87895#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87888#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:22:54,407 INFO L290 TraceCheckUtils]: 28: Hoare triple {87895#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87895#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,408 INFO L290 TraceCheckUtils]: 27: Hoare triple {87902#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87895#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,408 INFO L290 TraceCheckUtils]: 26: Hoare triple {87902#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87902#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,408 INFO L290 TraceCheckUtils]: 25: Hoare triple {87909#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87902#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,409 INFO L290 TraceCheckUtils]: 24: Hoare triple {87909#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87909#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {87916#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87909#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {87916#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87916#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:22:54,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {87923#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87916#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:22:54,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {87923#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87923#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,411 INFO L290 TraceCheckUtils]: 19: Hoare triple {87930#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87923#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {87930#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87930#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:22:54,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {87937#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87930#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:22:54,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {87937#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87937#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {87944#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87937#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,413 INFO L290 TraceCheckUtils]: 14: Hoare triple {87944#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87944#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:22:54,413 INFO L290 TraceCheckUtils]: 13: Hoare triple {87951#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87944#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:22:54,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {87951#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87951#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:22:54,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {87958#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87951#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:22:54,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {87958#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87958#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:22:54,415 INFO L290 TraceCheckUtils]: 9: Hoare triple {87965#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87958#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:22:54,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {87965#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87965#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {87972#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {87965#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:22:54,416 INFO L290 TraceCheckUtils]: 6: Hoare triple {87972#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {87972#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:22:54,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {87320#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {87972#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:22:54,417 INFO L272 TraceCheckUtils]: 4: Hoare triple {87320#true} call #t~ret6 := main(); {87320#true} is VALID [2022-04-08 09:22:54,417 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-08 09:22:54,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-08 09:22:54,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {87320#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {87320#true} is VALID [2022-04-08 09:22:54,417 INFO L272 TraceCheckUtils]: 0: Hoare triple {87320#true} call ULTIMATE.init(); {87320#true} is VALID [2022-04-08 09:22:54,418 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:22:54,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1672245418] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:22:54,418 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:22:54,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 92 [2022-04-08 09:22:54,418 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:22:54,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1375083286] [2022-04-08 09:22:54,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1375083286] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:22:54,418 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:22:54,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-08 09:22:54,419 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1576363536] [2022-04-08 09:22:54,419 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:22:54,419 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-08 09:22:54,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:22:54,419 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:22:54,480 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-08 09:22:54,480 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-08 09:22:54,480 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:22:54,481 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-08 09:22:54,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1465, Invalid=6907, Unknown=0, NotChecked=0, Total=8372 [2022-04-08 09:22:54,482 INFO L87 Difference]: Start difference. First operand 183 states and 185 transitions. Second operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:01,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:01,256 INFO L93 Difference]: Finished difference Result 191 states and 193 transitions. [2022-04-08 09:23:01,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-08 09:23:01,256 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-08 09:23:01,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:23:01,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:01,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 109 transitions. [2022-04-08 09:23:01,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:01,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 109 transitions. [2022-04-08 09:23:01,258 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 109 transitions. [2022-04-08 09:23:01,335 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-08 09:23:01,337 INFO L225 Difference]: With dead ends: 191 [2022-04-08 09:23:01,337 INFO L226 Difference]: Without dead ends: 186 [2022-04-08 09:23:01,338 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 151 SyntacticMatches, 1 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1921 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=2960, Invalid=15400, Unknown=0, NotChecked=0, Total=18360 [2022-04-08 09:23:01,338 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 127 mSDsCounter, 0 mSdLazyCounter, 3914 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 4006 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 3914 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:23:01,338 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 138 Invalid, 4006 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 3914 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-04-08 09:23:01,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2022-04-08 09:23:02,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 185. [2022-04-08 09:23:02,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:23:02,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 186 states. Second operand has 185 states, 180 states have (on average 1.0166666666666666) internal successors, (183), 180 states have internal predecessors, (183), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:02,268 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand has 185 states, 180 states have (on average 1.0166666666666666) internal successors, (183), 180 states have internal predecessors, (183), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:02,268 INFO L87 Difference]: Start difference. First operand 186 states. Second operand has 185 states, 180 states have (on average 1.0166666666666666) internal successors, (183), 180 states have internal predecessors, (183), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:02,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:02,269 INFO L93 Difference]: Finished difference Result 186 states and 188 transitions. [2022-04-08 09:23:02,269 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 188 transitions. [2022-04-08 09:23:02,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:02,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:02,270 INFO L74 IsIncluded]: Start isIncluded. First operand has 185 states, 180 states have (on average 1.0166666666666666) internal successors, (183), 180 states have internal predecessors, (183), 3 states have call successors, (3), 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 186 states. [2022-04-08 09:23:02,270 INFO L87 Difference]: Start difference. First operand has 185 states, 180 states have (on average 1.0166666666666666) internal successors, (183), 180 states have internal predecessors, (183), 3 states have call successors, (3), 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 186 states. [2022-04-08 09:23:02,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:02,271 INFO L93 Difference]: Finished difference Result 186 states and 188 transitions. [2022-04-08 09:23:02,271 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 188 transitions. [2022-04-08 09:23:02,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:02,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:02,272 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:23:02,272 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:23:02,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 185 states, 180 states have (on average 1.0166666666666666) internal successors, (183), 180 states have internal predecessors, (183), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:02,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 187 transitions. [2022-04-08 09:23:02,274 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 187 transitions. Word has length 97 [2022-04-08 09:23:02,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:23:02,274 INFO L478 AbstractCegarLoop]: Abstraction has 185 states and 187 transitions. [2022-04-08 09:23:02,274 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:02,274 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 185 states and 187 transitions. [2022-04-08 09:23:02,562 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:23:02,562 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 187 transitions. [2022-04-08 09:23:02,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-08 09:23:02,563 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:23:02,563 INFO L499 BasicCegarLoop]: trace histogram [43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:23:02,578 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Ended with exit code 0 [2022-04-08 09:23:02,763 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable87,85 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:02,763 INFO L403 AbstractCegarLoop]: === Iteration 89 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:23:02,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:23:02,764 INFO L85 PathProgramCache]: Analyzing trace with hash 1649940775, now seen corresponding path program 83 times [2022-04-08 09:23:02,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:02,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [632246279] [2022-04-08 09:23:02,766 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:23:02,766 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:23:02,766 INFO L85 PathProgramCache]: Analyzing trace with hash 1649940775, now seen corresponding path program 84 times [2022-04-08 09:23:02,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:23:02,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1549147131] [2022-04-08 09:23:02,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:23:02,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:23:02,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:03,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:23:03,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:03,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {89257#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {89208#true} is VALID [2022-04-08 09:23:03,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-08 09:23:03,716 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-08 09:23:03,717 INFO L272 TraceCheckUtils]: 0: Hoare triple {89208#true} call ULTIMATE.init(); {89257#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:23:03,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {89257#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {89208#true} is VALID [2022-04-08 09:23:03,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-08 09:23:03,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-08 09:23:03,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {89208#true} call #t~ret6 := main(); {89208#true} is VALID [2022-04-08 09:23:03,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {89208#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {89213#(= main_~x~0 0)} is VALID [2022-04-08 09:23:03,717 INFO L290 TraceCheckUtils]: 6: Hoare triple {89213#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {89213#(= main_~x~0 0)} is VALID [2022-04-08 09:23:03,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {89213#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:23:03,718 INFO L290 TraceCheckUtils]: 8: Hoare triple {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:23:03,718 INFO L290 TraceCheckUtils]: 9: Hoare triple {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:03,719 INFO L290 TraceCheckUtils]: 10: Hoare triple {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:03,719 INFO L290 TraceCheckUtils]: 11: Hoare triple {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:23:03,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:23:03,720 INFO L290 TraceCheckUtils]: 13: Hoare triple {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:03,720 INFO L290 TraceCheckUtils]: 14: Hoare triple {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:03,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:23:03,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:23:03,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:03,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:03,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:23:03,722 INFO L290 TraceCheckUtils]: 20: Hoare triple {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:23:03,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:03,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:03,724 INFO L290 TraceCheckUtils]: 23: Hoare triple {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:23:03,724 INFO L290 TraceCheckUtils]: 24: Hoare triple {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:23:03,724 INFO L290 TraceCheckUtils]: 25: Hoare triple {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:03,725 INFO L290 TraceCheckUtils]: 26: Hoare triple {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:03,725 INFO L290 TraceCheckUtils]: 27: Hoare triple {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:23:03,725 INFO L290 TraceCheckUtils]: 28: Hoare triple {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:23:03,726 INFO L290 TraceCheckUtils]: 29: Hoare triple {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:03,726 INFO L290 TraceCheckUtils]: 30: Hoare triple {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:03,726 INFO L290 TraceCheckUtils]: 31: Hoare triple {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:23:03,727 INFO L290 TraceCheckUtils]: 32: Hoare triple {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:23:03,727 INFO L290 TraceCheckUtils]: 33: Hoare triple {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:03,728 INFO L290 TraceCheckUtils]: 34: Hoare triple {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:03,728 INFO L290 TraceCheckUtils]: 35: Hoare triple {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:23:03,728 INFO L290 TraceCheckUtils]: 36: Hoare triple {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:23:03,729 INFO L290 TraceCheckUtils]: 37: Hoare triple {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:03,729 INFO L290 TraceCheckUtils]: 38: Hoare triple {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:03,729 INFO L290 TraceCheckUtils]: 39: Hoare triple {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:23:03,730 INFO L290 TraceCheckUtils]: 40: Hoare triple {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:23:03,730 INFO L290 TraceCheckUtils]: 41: Hoare triple {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:03,730 INFO L290 TraceCheckUtils]: 42: Hoare triple {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:03,731 INFO L290 TraceCheckUtils]: 43: Hoare triple {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:23:03,731 INFO L290 TraceCheckUtils]: 44: Hoare triple {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:23:03,732 INFO L290 TraceCheckUtils]: 45: Hoare triple {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:03,732 INFO L290 TraceCheckUtils]: 46: Hoare triple {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:03,732 INFO L290 TraceCheckUtils]: 47: Hoare triple {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:23:03,733 INFO L290 TraceCheckUtils]: 48: Hoare triple {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:23:03,733 INFO L290 TraceCheckUtils]: 49: Hoare triple {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:03,733 INFO L290 TraceCheckUtils]: 50: Hoare triple {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:03,734 INFO L290 TraceCheckUtils]: 51: Hoare triple {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:23:03,734 INFO L290 TraceCheckUtils]: 52: Hoare triple {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:23:03,734 INFO L290 TraceCheckUtils]: 53: Hoare triple {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:03,735 INFO L290 TraceCheckUtils]: 54: Hoare triple {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:03,735 INFO L290 TraceCheckUtils]: 55: Hoare triple {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:23:03,736 INFO L290 TraceCheckUtils]: 56: Hoare triple {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:23:03,736 INFO L290 TraceCheckUtils]: 57: Hoare triple {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:03,736 INFO L290 TraceCheckUtils]: 58: Hoare triple {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:03,737 INFO L290 TraceCheckUtils]: 59: Hoare triple {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:23:03,737 INFO L290 TraceCheckUtils]: 60: Hoare triple {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:23:03,737 INFO L290 TraceCheckUtils]: 61: Hoare triple {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:03,738 INFO L290 TraceCheckUtils]: 62: Hoare triple {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:03,738 INFO L290 TraceCheckUtils]: 63: Hoare triple {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:23:03,738 INFO L290 TraceCheckUtils]: 64: Hoare triple {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:23:03,739 INFO L290 TraceCheckUtils]: 65: Hoare triple {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:03,739 INFO L290 TraceCheckUtils]: 66: Hoare triple {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:03,740 INFO L290 TraceCheckUtils]: 67: Hoare triple {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:23:03,740 INFO L290 TraceCheckUtils]: 68: Hoare triple {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:23:03,740 INFO L290 TraceCheckUtils]: 69: Hoare triple {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:03,741 INFO L290 TraceCheckUtils]: 70: Hoare triple {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:03,741 INFO L290 TraceCheckUtils]: 71: Hoare triple {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:23:03,741 INFO L290 TraceCheckUtils]: 72: Hoare triple {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:23:03,742 INFO L290 TraceCheckUtils]: 73: Hoare triple {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:03,742 INFO L290 TraceCheckUtils]: 74: Hoare triple {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:03,742 INFO L290 TraceCheckUtils]: 75: Hoare triple {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:23:03,743 INFO L290 TraceCheckUtils]: 76: Hoare triple {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:23:03,743 INFO L290 TraceCheckUtils]: 77: Hoare triple {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:03,743 INFO L290 TraceCheckUtils]: 78: Hoare triple {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:03,744 INFO L290 TraceCheckUtils]: 79: Hoare triple {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:23:03,744 INFO L290 TraceCheckUtils]: 80: Hoare triple {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:23:03,745 INFO L290 TraceCheckUtils]: 81: Hoare triple {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:03,745 INFO L290 TraceCheckUtils]: 82: Hoare triple {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:03,745 INFO L290 TraceCheckUtils]: 83: Hoare triple {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:23:03,746 INFO L290 TraceCheckUtils]: 84: Hoare triple {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:23:03,746 INFO L290 TraceCheckUtils]: 85: Hoare triple {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:03,746 INFO L290 TraceCheckUtils]: 86: Hoare triple {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:03,747 INFO L290 TraceCheckUtils]: 87: Hoare triple {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:23:03,747 INFO L290 TraceCheckUtils]: 88: Hoare triple {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:23:03,747 INFO L290 TraceCheckUtils]: 89: Hoare triple {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:03,748 INFO L290 TraceCheckUtils]: 90: Hoare triple {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:03,748 INFO L290 TraceCheckUtils]: 91: Hoare triple {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89256#(and (<= main_~x~0 43) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:23:03,749 INFO L290 TraceCheckUtils]: 92: Hoare triple {89256#(and (<= main_~x~0 43) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {89209#false} is VALID [2022-04-08 09:23:03,749 INFO L272 TraceCheckUtils]: 93: Hoare triple {89209#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {89209#false} is VALID [2022-04-08 09:23:03,749 INFO L290 TraceCheckUtils]: 94: Hoare triple {89209#false} ~cond := #in~cond; {89209#false} is VALID [2022-04-08 09:23:03,749 INFO L290 TraceCheckUtils]: 95: Hoare triple {89209#false} assume 0 == ~cond; {89209#false} is VALID [2022-04-08 09:23:03,749 INFO L290 TraceCheckUtils]: 96: Hoare triple {89209#false} assume !false; {89209#false} is VALID [2022-04-08 09:23:03,749 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:03,749 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:23:03,749 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1549147131] [2022-04-08 09:23:03,750 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1549147131] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:23:03,750 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1151544361] [2022-04-08 09:23:03,750 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:23:03,750 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:03,750 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:23:03,751 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:23:03,752 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Waiting until timeout for monitored process [2022-04-08 09:23:09,558 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 44 check-sat command(s) [2022-04-08 09:23:09,558 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:23:09,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 268 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-08 09:23:09,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:09,578 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:23:10,316 INFO L272 TraceCheckUtils]: 0: Hoare triple {89208#true} call ULTIMATE.init(); {89208#true} is VALID [2022-04-08 09:23:10,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {89208#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {89208#true} is VALID [2022-04-08 09:23:10,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-08 09:23:10,316 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-08 09:23:10,316 INFO L272 TraceCheckUtils]: 4: Hoare triple {89208#true} call #t~ret6 := main(); {89208#true} is VALID [2022-04-08 09:23:10,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {89208#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {89213#(= main_~x~0 0)} is VALID [2022-04-08 09:23:10,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {89213#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {89213#(= main_~x~0 0)} is VALID [2022-04-08 09:23:10,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {89213#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:23:10,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:23:10,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {89214#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:10,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:10,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {89215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:23:10,319 INFO L290 TraceCheckUtils]: 12: Hoare triple {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:23:10,320 INFO L290 TraceCheckUtils]: 13: Hoare triple {89216#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:10,320 INFO L290 TraceCheckUtils]: 14: Hoare triple {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:10,320 INFO L290 TraceCheckUtils]: 15: Hoare triple {89217#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:23:10,321 INFO L290 TraceCheckUtils]: 16: Hoare triple {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:23:10,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {89218#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:10,321 INFO L290 TraceCheckUtils]: 18: Hoare triple {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:10,322 INFO L290 TraceCheckUtils]: 19: Hoare triple {89219#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:23:10,322 INFO L290 TraceCheckUtils]: 20: Hoare triple {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:23:10,323 INFO L290 TraceCheckUtils]: 21: Hoare triple {89220#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:10,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:10,323 INFO L290 TraceCheckUtils]: 23: Hoare triple {89221#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:23:10,324 INFO L290 TraceCheckUtils]: 24: Hoare triple {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:23:10,324 INFO L290 TraceCheckUtils]: 25: Hoare triple {89222#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:10,324 INFO L290 TraceCheckUtils]: 26: Hoare triple {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:10,325 INFO L290 TraceCheckUtils]: 27: Hoare triple {89223#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:23:10,325 INFO L290 TraceCheckUtils]: 28: Hoare triple {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:23:10,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {89224#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:10,326 INFO L290 TraceCheckUtils]: 30: Hoare triple {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:10,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {89225#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:23:10,327 INFO L290 TraceCheckUtils]: 32: Hoare triple {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:23:10,327 INFO L290 TraceCheckUtils]: 33: Hoare triple {89226#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:10,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:10,328 INFO L290 TraceCheckUtils]: 35: Hoare triple {89227#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:23:10,328 INFO L290 TraceCheckUtils]: 36: Hoare triple {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:23:10,329 INFO L290 TraceCheckUtils]: 37: Hoare triple {89228#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:10,329 INFO L290 TraceCheckUtils]: 38: Hoare triple {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:10,329 INFO L290 TraceCheckUtils]: 39: Hoare triple {89229#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:23:10,330 INFO L290 TraceCheckUtils]: 40: Hoare triple {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:23:10,330 INFO L290 TraceCheckUtils]: 41: Hoare triple {89230#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:10,330 INFO L290 TraceCheckUtils]: 42: Hoare triple {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:10,331 INFO L290 TraceCheckUtils]: 43: Hoare triple {89231#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:23:10,331 INFO L290 TraceCheckUtils]: 44: Hoare triple {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:23:10,332 INFO L290 TraceCheckUtils]: 45: Hoare triple {89232#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:10,332 INFO L290 TraceCheckUtils]: 46: Hoare triple {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:10,332 INFO L290 TraceCheckUtils]: 47: Hoare triple {89233#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:23:10,333 INFO L290 TraceCheckUtils]: 48: Hoare triple {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:23:10,333 INFO L290 TraceCheckUtils]: 49: Hoare triple {89234#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:10,333 INFO L290 TraceCheckUtils]: 50: Hoare triple {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:10,334 INFO L290 TraceCheckUtils]: 51: Hoare triple {89235#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:23:10,334 INFO L290 TraceCheckUtils]: 52: Hoare triple {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:23:10,334 INFO L290 TraceCheckUtils]: 53: Hoare triple {89236#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:10,335 INFO L290 TraceCheckUtils]: 54: Hoare triple {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:10,335 INFO L290 TraceCheckUtils]: 55: Hoare triple {89237#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:23:10,336 INFO L290 TraceCheckUtils]: 56: Hoare triple {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:23:10,336 INFO L290 TraceCheckUtils]: 57: Hoare triple {89238#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:10,336 INFO L290 TraceCheckUtils]: 58: Hoare triple {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:10,337 INFO L290 TraceCheckUtils]: 59: Hoare triple {89239#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:23:10,337 INFO L290 TraceCheckUtils]: 60: Hoare triple {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:23:10,337 INFO L290 TraceCheckUtils]: 61: Hoare triple {89240#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:10,338 INFO L290 TraceCheckUtils]: 62: Hoare triple {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:10,338 INFO L290 TraceCheckUtils]: 63: Hoare triple {89241#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:23:10,339 INFO L290 TraceCheckUtils]: 64: Hoare triple {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:23:10,339 INFO L290 TraceCheckUtils]: 65: Hoare triple {89242#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:10,339 INFO L290 TraceCheckUtils]: 66: Hoare triple {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:10,340 INFO L290 TraceCheckUtils]: 67: Hoare triple {89243#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:23:10,340 INFO L290 TraceCheckUtils]: 68: Hoare triple {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:23:10,340 INFO L290 TraceCheckUtils]: 69: Hoare triple {89244#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:10,341 INFO L290 TraceCheckUtils]: 70: Hoare triple {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:10,341 INFO L290 TraceCheckUtils]: 71: Hoare triple {89245#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:23:10,342 INFO L290 TraceCheckUtils]: 72: Hoare triple {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:23:10,342 INFO L290 TraceCheckUtils]: 73: Hoare triple {89246#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:10,342 INFO L290 TraceCheckUtils]: 74: Hoare triple {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:10,343 INFO L290 TraceCheckUtils]: 75: Hoare triple {89247#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:23:10,343 INFO L290 TraceCheckUtils]: 76: Hoare triple {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:23:10,343 INFO L290 TraceCheckUtils]: 77: Hoare triple {89248#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:10,344 INFO L290 TraceCheckUtils]: 78: Hoare triple {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:10,344 INFO L290 TraceCheckUtils]: 79: Hoare triple {89249#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:23:10,344 INFO L290 TraceCheckUtils]: 80: Hoare triple {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:23:10,345 INFO L290 TraceCheckUtils]: 81: Hoare triple {89250#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:10,345 INFO L290 TraceCheckUtils]: 82: Hoare triple {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:10,346 INFO L290 TraceCheckUtils]: 83: Hoare triple {89251#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:23:10,346 INFO L290 TraceCheckUtils]: 84: Hoare triple {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:23:10,346 INFO L290 TraceCheckUtils]: 85: Hoare triple {89252#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:10,347 INFO L290 TraceCheckUtils]: 86: Hoare triple {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:10,347 INFO L290 TraceCheckUtils]: 87: Hoare triple {89253#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:23:10,347 INFO L290 TraceCheckUtils]: 88: Hoare triple {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:23:10,348 INFO L290 TraceCheckUtils]: 89: Hoare triple {89254#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:10,348 INFO L290 TraceCheckUtils]: 90: Hoare triple {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:10,349 INFO L290 TraceCheckUtils]: 91: Hoare triple {89255#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89534#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:23:10,349 INFO L290 TraceCheckUtils]: 92: Hoare triple {89534#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {89209#false} is VALID [2022-04-08 09:23:10,349 INFO L272 TraceCheckUtils]: 93: Hoare triple {89209#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {89209#false} is VALID [2022-04-08 09:23:10,349 INFO L290 TraceCheckUtils]: 94: Hoare triple {89209#false} ~cond := #in~cond; {89209#false} is VALID [2022-04-08 09:23:10,349 INFO L290 TraceCheckUtils]: 95: Hoare triple {89209#false} assume 0 == ~cond; {89209#false} is VALID [2022-04-08 09:23:10,349 INFO L290 TraceCheckUtils]: 96: Hoare triple {89209#false} assume !false; {89209#false} is VALID [2022-04-08 09:23:10,350 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:10,350 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:23:17,822 INFO L290 TraceCheckUtils]: 96: Hoare triple {89209#false} assume !false; {89209#false} is VALID [2022-04-08 09:23:17,823 INFO L290 TraceCheckUtils]: 95: Hoare triple {89209#false} assume 0 == ~cond; {89209#false} is VALID [2022-04-08 09:23:17,823 INFO L290 TraceCheckUtils]: 94: Hoare triple {89209#false} ~cond := #in~cond; {89209#false} is VALID [2022-04-08 09:23:17,823 INFO L272 TraceCheckUtils]: 93: Hoare triple {89209#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {89209#false} is VALID [2022-04-08 09:23:17,823 INFO L290 TraceCheckUtils]: 92: Hoare triple {89562#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {89209#false} is VALID [2022-04-08 09:23:17,824 INFO L290 TraceCheckUtils]: 91: Hoare triple {89566#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89562#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:23:17,824 INFO L290 TraceCheckUtils]: 90: Hoare triple {89570#(or (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89566#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:23:17,825 INFO L290 TraceCheckUtils]: 89: Hoare triple {89574#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89570#(or (< (mod (+ main_~x~0 1) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:23:17,825 INFO L290 TraceCheckUtils]: 88: Hoare triple {89574#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89574#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:23:17,826 INFO L290 TraceCheckUtils]: 87: Hoare triple {89581#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89574#(or (not (< (mod (+ main_~x~0 1) 4294967296) 99)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:23:17,826 INFO L290 TraceCheckUtils]: 86: Hoare triple {89581#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89581#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:23:17,827 INFO L290 TraceCheckUtils]: 85: Hoare triple {89588#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89581#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 3) 4294967296) 99))} is VALID [2022-04-08 09:23:17,827 INFO L290 TraceCheckUtils]: 84: Hoare triple {89588#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89588#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,828 INFO L290 TraceCheckUtils]: 83: Hoare triple {89595#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89588#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (not (< (mod (+ main_~x~0 3) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,828 INFO L290 TraceCheckUtils]: 82: Hoare triple {89595#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89595#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,829 INFO L290 TraceCheckUtils]: 81: Hoare triple {89602#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89595#(or (not (< (mod (+ main_~x~0 4) 4294967296) 99)) (< (mod (+ 5 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,829 INFO L290 TraceCheckUtils]: 80: Hoare triple {89602#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89602#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,830 INFO L290 TraceCheckUtils]: 79: Hoare triple {89609#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89602#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (not (< (mod (+ 5 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,831 INFO L290 TraceCheckUtils]: 78: Hoare triple {89609#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89609#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,831 INFO L290 TraceCheckUtils]: 77: Hoare triple {89616#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89609#(or (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ 7 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,832 INFO L290 TraceCheckUtils]: 76: Hoare triple {89616#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89616#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,832 INFO L290 TraceCheckUtils]: 75: Hoare triple {89623#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89616#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (not (< (mod (+ 7 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,833 INFO L290 TraceCheckUtils]: 74: Hoare triple {89623#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89623#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:23:17,833 INFO L290 TraceCheckUtils]: 73: Hoare triple {89630#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89623#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (< (mod (+ main_~x~0 9) 4294967296) 99))} is VALID [2022-04-08 09:23:17,834 INFO L290 TraceCheckUtils]: 72: Hoare triple {89630#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89630#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:23:17,834 INFO L290 TraceCheckUtils]: 71: Hoare triple {89637#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89630#(or (not (< (mod (+ main_~x~0 9) 4294967296) 99)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:23:17,835 INFO L290 TraceCheckUtils]: 70: Hoare triple {89637#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89637#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:23:17,836 INFO L290 TraceCheckUtils]: 69: Hoare triple {89644#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89637#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (< (mod (+ main_~x~0 11) 4294967296) 99))} is VALID [2022-04-08 09:23:17,836 INFO L290 TraceCheckUtils]: 68: Hoare triple {89644#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89644#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:23:17,837 INFO L290 TraceCheckUtils]: 67: Hoare triple {89651#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89644#(or (not (< (mod (+ main_~x~0 11) 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:23:17,837 INFO L290 TraceCheckUtils]: 66: Hoare triple {89651#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89651#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:23:17,838 INFO L290 TraceCheckUtils]: 65: Hoare triple {89658#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89651#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 13) 4294967296) 99))} is VALID [2022-04-08 09:23:17,838 INFO L290 TraceCheckUtils]: 64: Hoare triple {89658#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89658#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,839 INFO L290 TraceCheckUtils]: 63: Hoare triple {89665#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89658#(or (< (mod (+ main_~x~0 14) 4294967296) 99) (not (< (mod (+ main_~x~0 13) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,839 INFO L290 TraceCheckUtils]: 62: Hoare triple {89665#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89665#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:23:17,840 INFO L290 TraceCheckUtils]: 61: Hoare triple {89672#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89665#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 15) 4294967296) 99))} is VALID [2022-04-08 09:23:17,840 INFO L290 TraceCheckUtils]: 60: Hoare triple {89672#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89672#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:23:17,841 INFO L290 TraceCheckUtils]: 59: Hoare triple {89679#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89672#(or (not (< (mod (+ main_~x~0 15) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99))} is VALID [2022-04-08 09:23:17,841 INFO L290 TraceCheckUtils]: 58: Hoare triple {89679#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89679#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,842 INFO L290 TraceCheckUtils]: 57: Hoare triple {89686#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89679#(or (< (mod (+ main_~x~0 17) 4294967296) 99) (not (< (mod (+ main_~x~0 16) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,842 INFO L290 TraceCheckUtils]: 56: Hoare triple {89686#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89686#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:23:17,844 INFO L290 TraceCheckUtils]: 55: Hoare triple {89693#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89686#(or (not (< (mod (+ main_~x~0 17) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:23:17,844 INFO L290 TraceCheckUtils]: 54: Hoare triple {89693#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89693#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,845 INFO L290 TraceCheckUtils]: 53: Hoare triple {89700#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89693#(or (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (< (mod (+ 19 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {89700#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {89700#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,846 INFO L290 TraceCheckUtils]: 51: Hoare triple {89707#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89700#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ 19 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:23:17,846 INFO L290 TraceCheckUtils]: 50: Hoare triple {89707#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89707#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} is VALID [2022-04-08 09:23:17,847 INFO L290 TraceCheckUtils]: 49: Hoare triple {89714#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89707#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 21) 4294967296) 99))} is VALID [2022-04-08 09:23:17,847 INFO L290 TraceCheckUtils]: 48: Hoare triple {89714#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89714#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-08 09:23:17,848 INFO L290 TraceCheckUtils]: 47: Hoare triple {89721#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89714#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= 99 (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-08 09:23:17,848 INFO L290 TraceCheckUtils]: 46: Hoare triple {89721#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89721#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,849 INFO L290 TraceCheckUtils]: 45: Hoare triple {89728#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89721#(or (<= 99 (mod (+ main_~x~0 22) 4294967296)) (< (mod (+ 23 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,849 INFO L290 TraceCheckUtils]: 44: Hoare triple {89728#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89728#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:23:17,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {89735#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89728#(or (<= 99 (mod (+ 23 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 24) 4294967296) 99))} is VALID [2022-04-08 09:23:17,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {89735#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89735#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} is VALID [2022-04-08 09:23:17,851 INFO L290 TraceCheckUtils]: 41: Hoare triple {89742#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 99 (mod (+ main_~x~0 25) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89735#(or (<= 99 (mod (+ main_~x~0 24) 4294967296)) (< (mod (+ main_~x~0 25) 4294967296) 99))} is VALID [2022-04-08 09:23:17,851 INFO L290 TraceCheckUtils]: 40: Hoare triple {89742#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 99 (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89742#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 99 (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-08 09:23:17,852 INFO L290 TraceCheckUtils]: 39: Hoare triple {89749#(or (<= 99 (mod (+ main_~x~0 26) 4294967296)) (< (mod (+ main_~x~0 27) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89742#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= 99 (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-08 09:23:17,852 INFO L290 TraceCheckUtils]: 38: Hoare triple {89749#(or (<= 99 (mod (+ main_~x~0 26) 4294967296)) (< (mod (+ main_~x~0 27) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89749#(or (<= 99 (mod (+ main_~x~0 26) 4294967296)) (< (mod (+ main_~x~0 27) 4294967296) 99))} is VALID [2022-04-08 09:23:17,853 INFO L290 TraceCheckUtils]: 37: Hoare triple {89756#(or (<= 99 (mod (+ main_~x~0 27) 4294967296)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89749#(or (<= 99 (mod (+ main_~x~0 26) 4294967296)) (< (mod (+ main_~x~0 27) 4294967296) 99))} is VALID [2022-04-08 09:23:17,854 INFO L290 TraceCheckUtils]: 36: Hoare triple {89756#(or (<= 99 (mod (+ main_~x~0 27) 4294967296)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89756#(or (<= 99 (mod (+ main_~x~0 27) 4294967296)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:23:17,857 INFO L290 TraceCheckUtils]: 35: Hoare triple {89763#(or (<= 99 (mod (+ main_~x~0 28) 4294967296)) (< (mod (+ 29 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89756#(or (<= 99 (mod (+ main_~x~0 27) 4294967296)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:23:17,857 INFO L290 TraceCheckUtils]: 34: Hoare triple {89763#(or (<= 99 (mod (+ main_~x~0 28) 4294967296)) (< (mod (+ 29 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89763#(or (<= 99 (mod (+ main_~x~0 28) 4294967296)) (< (mod (+ 29 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,858 INFO L290 TraceCheckUtils]: 33: Hoare triple {89770#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 99 (mod (+ 29 main_~x~0) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89763#(or (<= 99 (mod (+ main_~x~0 28) 4294967296)) (< (mod (+ 29 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,858 INFO L290 TraceCheckUtils]: 32: Hoare triple {89770#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 99 (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89770#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 99 (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:23:17,859 INFO L290 TraceCheckUtils]: 31: Hoare triple {89777#(or (<= 99 (mod (+ 30 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 31) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89770#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= 99 (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:23:17,859 INFO L290 TraceCheckUtils]: 30: Hoare triple {89777#(or (<= 99 (mod (+ 30 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 31) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89777#(or (<= 99 (mod (+ 30 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 31) 4294967296) 99))} is VALID [2022-04-08 09:23:17,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {89784#(or (<= 99 (mod (+ main_~x~0 31) 4294967296)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89777#(or (<= 99 (mod (+ 30 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 31) 4294967296) 99))} is VALID [2022-04-08 09:23:17,861 INFO L290 TraceCheckUtils]: 28: Hoare triple {89784#(or (<= 99 (mod (+ main_~x~0 31) 4294967296)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89784#(or (<= 99 (mod (+ main_~x~0 31) 4294967296)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {89791#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (<= 99 (mod (+ 32 main_~x~0) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89784#(or (<= 99 (mod (+ main_~x~0 31) 4294967296)) (< (mod (+ 32 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {89791#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (<= 99 (mod (+ 32 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89791#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (<= 99 (mod (+ 32 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:23:17,863 INFO L290 TraceCheckUtils]: 25: Hoare triple {89798#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 99 (mod (+ main_~x~0 33) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89791#(or (< (mod (+ main_~x~0 33) 4294967296) 99) (<= 99 (mod (+ 32 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:23:17,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {89798#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 99 (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89798#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 99 (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-08 09:23:17,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {89805#(or (<= 99 (mod (+ main_~x~0 34) 4294967296)) (< (mod (+ 35 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89798#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= 99 (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-08 09:23:17,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {89805#(or (<= 99 (mod (+ main_~x~0 34) 4294967296)) (< (mod (+ 35 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89805#(or (<= 99 (mod (+ main_~x~0 34) 4294967296)) (< (mod (+ 35 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,865 INFO L290 TraceCheckUtils]: 21: Hoare triple {89812#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 99 (mod (+ 35 main_~x~0) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89805#(or (<= 99 (mod (+ main_~x~0 34) 4294967296)) (< (mod (+ 35 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {89812#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 99 (mod (+ 35 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89812#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 99 (mod (+ 35 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:23:17,866 INFO L290 TraceCheckUtils]: 19: Hoare triple {89819#(or (<= 99 (mod (+ main_~x~0 36) 4294967296)) (< (mod (+ main_~x~0 37) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89812#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= 99 (mod (+ 35 main_~x~0) 4294967296)))} is VALID [2022-04-08 09:23:17,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {89819#(or (<= 99 (mod (+ main_~x~0 36) 4294967296)) (< (mod (+ main_~x~0 37) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89819#(or (<= 99 (mod (+ main_~x~0 36) 4294967296)) (< (mod (+ main_~x~0 37) 4294967296) 99))} is VALID [2022-04-08 09:23:17,868 INFO L290 TraceCheckUtils]: 17: Hoare triple {89826#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 99 (mod (+ main_~x~0 37) 4294967296)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89819#(or (<= 99 (mod (+ main_~x~0 36) 4294967296)) (< (mod (+ main_~x~0 37) 4294967296) 99))} is VALID [2022-04-08 09:23:17,868 INFO L290 TraceCheckUtils]: 16: Hoare triple {89826#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 99 (mod (+ main_~x~0 37) 4294967296)))} assume !!(~x~0 % 4294967296 < 99); {89826#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 99 (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-08 09:23:17,869 INFO L290 TraceCheckUtils]: 15: Hoare triple {89833#(or (<= 99 (mod (+ main_~x~0 38) 4294967296)) (< (mod (+ main_~x~0 39) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89826#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= 99 (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-08 09:23:17,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {89833#(or (<= 99 (mod (+ main_~x~0 38) 4294967296)) (< (mod (+ main_~x~0 39) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89833#(or (<= 99 (mod (+ main_~x~0 38) 4294967296)) (< (mod (+ main_~x~0 39) 4294967296) 99))} is VALID [2022-04-08 09:23:17,870 INFO L290 TraceCheckUtils]: 13: Hoare triple {89840#(or (<= 99 (mod (+ main_~x~0 39) 4294967296)) (< (mod (+ 40 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89833#(or (<= 99 (mod (+ main_~x~0 38) 4294967296)) (< (mod (+ main_~x~0 39) 4294967296) 99))} is VALID [2022-04-08 09:23:17,870 INFO L290 TraceCheckUtils]: 12: Hoare triple {89840#(or (<= 99 (mod (+ main_~x~0 39) 4294967296)) (< (mod (+ 40 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89840#(or (<= 99 (mod (+ main_~x~0 39) 4294967296)) (< (mod (+ 40 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {89847#(or (<= 99 (mod (+ 40 main_~x~0) 4294967296)) (< (mod (+ 41 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89840#(or (<= 99 (mod (+ main_~x~0 39) 4294967296)) (< (mod (+ 40 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,871 INFO L290 TraceCheckUtils]: 10: Hoare triple {89847#(or (<= 99 (mod (+ 40 main_~x~0) 4294967296)) (< (mod (+ 41 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89847#(or (<= 99 (mod (+ 40 main_~x~0) 4294967296)) (< (mod (+ 41 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,872 INFO L290 TraceCheckUtils]: 9: Hoare triple {89854#(or (<= 99 (mod (+ 41 main_~x~0) 4294967296)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89847#(or (<= 99 (mod (+ 40 main_~x~0) 4294967296)) (< (mod (+ 41 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,873 INFO L290 TraceCheckUtils]: 8: Hoare triple {89854#(or (<= 99 (mod (+ 41 main_~x~0) 4294967296)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89854#(or (<= 99 (mod (+ 41 main_~x~0) 4294967296)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,873 INFO L290 TraceCheckUtils]: 7: Hoare triple {89861#(or (<= 99 (mod (+ 42 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 43) 4294967296) 99))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {89854#(or (<= 99 (mod (+ 41 main_~x~0) 4294967296)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:23:17,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {89861#(or (<= 99 (mod (+ 42 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 43) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {89861#(or (<= 99 (mod (+ 42 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 43) 4294967296) 99))} is VALID [2022-04-08 09:23:17,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {89208#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {89861#(or (<= 99 (mod (+ 42 main_~x~0) 4294967296)) (< (mod (+ main_~x~0 43) 4294967296) 99))} is VALID [2022-04-08 09:23:17,874 INFO L272 TraceCheckUtils]: 4: Hoare triple {89208#true} call #t~ret6 := main(); {89208#true} is VALID [2022-04-08 09:23:17,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-08 09:23:17,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-08 09:23:17,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {89208#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {89208#true} is VALID [2022-04-08 09:23:17,874 INFO L272 TraceCheckUtils]: 0: Hoare triple {89208#true} call ULTIMATE.init(); {89208#true} is VALID [2022-04-08 09:23:17,875 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:17,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1151544361] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:23:17,875 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:23:17,875 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 47] total 93 [2022-04-08 09:23:17,875 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:23:17,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [632246279] [2022-04-08 09:23:17,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [632246279] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:23:17,876 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:23:17,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-08 09:23:17,876 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [617799620] [2022-04-08 09:23:17,876 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:23:17,876 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-08 09:23:17,876 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:23:17,876 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:17,937 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-08 09:23:17,937 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-08 09:23:17,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:17,938 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-08 09:23:17,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2253, Invalid=6303, Unknown=0, NotChecked=0, Total=8556 [2022-04-08 09:23:17,939 INFO L87 Difference]: Start difference. First operand 185 states and 187 transitions. Second operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:25,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:25,523 INFO L93 Difference]: Finished difference Result 193 states and 195 transitions. [2022-04-08 09:23:25,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-08 09:23:25,523 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-08 09:23:25,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:23:25,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:25,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 129 transitions. [2022-04-08 09:23:25,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:25,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 129 transitions. [2022-04-08 09:23:25,525 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 129 transitions. [2022-04-08 09:23:25,622 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-08 09:23:25,624 INFO L225 Difference]: With dead ends: 193 [2022-04-08 09:23:25,624 INFO L226 Difference]: Without dead ends: 188 [2022-04-08 09:23:25,625 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 150 SyntacticMatches, 1 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1082 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=4495, Invalid=14137, Unknown=0, NotChecked=0, Total=18632 [2022-04-08 09:23:25,625 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 85 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 4744 mSolverCounterSat, 145 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 4889 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 145 IncrementalHoareTripleChecker+Valid, 4744 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:23:25,625 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [85 Valid, 93 Invalid, 4889 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [145 Valid, 4744 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-04-08 09:23:25,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2022-04-08 09:23:26,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 187. [2022-04-08 09:23:26,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:23:26,558 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand has 187 states, 182 states have (on average 1.0164835164835164) internal successors, (185), 182 states have internal predecessors, (185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:26,559 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand has 187 states, 182 states have (on average 1.0164835164835164) internal successors, (185), 182 states have internal predecessors, (185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:26,559 INFO L87 Difference]: Start difference. First operand 188 states. Second operand has 187 states, 182 states have (on average 1.0164835164835164) internal successors, (185), 182 states have internal predecessors, (185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:26,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:26,560 INFO L93 Difference]: Finished difference Result 188 states and 190 transitions. [2022-04-08 09:23:26,560 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 190 transitions. [2022-04-08 09:23:26,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:26,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:26,561 INFO L74 IsIncluded]: Start isIncluded. First operand has 187 states, 182 states have (on average 1.0164835164835164) internal successors, (185), 182 states have internal predecessors, (185), 3 states have call successors, (3), 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 188 states. [2022-04-08 09:23:26,561 INFO L87 Difference]: Start difference. First operand has 187 states, 182 states have (on average 1.0164835164835164) internal successors, (185), 182 states have internal predecessors, (185), 3 states have call successors, (3), 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 188 states. [2022-04-08 09:23:26,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:26,562 INFO L93 Difference]: Finished difference Result 188 states and 190 transitions. [2022-04-08 09:23:26,562 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 190 transitions. [2022-04-08 09:23:26,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:26,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:26,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:23:26,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:23:26,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 187 states, 182 states have (on average 1.0164835164835164) internal successors, (185), 182 states have internal predecessors, (185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:26,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 189 transitions. [2022-04-08 09:23:26,564 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 189 transitions. Word has length 97 [2022-04-08 09:23:26,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:23:26,565 INFO L478 AbstractCegarLoop]: Abstraction has 187 states and 189 transitions. [2022-04-08 09:23:26,565 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:26,565 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 187 states and 189 transitions. [2022-04-08 09:23:26,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:23:26,859 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 189 transitions. [2022-04-08 09:23:26,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-08 09:23:26,859 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:23:26,859 INFO L499 BasicCegarLoop]: trace histogram [44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:23:26,866 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Forceful destruction successful, exit code 0 [2022-04-08 09:23:27,060 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 86 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable88 [2022-04-08 09:23:27,060 INFO L403 AbstractCegarLoop]: === Iteration 90 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:23:27,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:23:27,060 INFO L85 PathProgramCache]: Analyzing trace with hash -151310452, now seen corresponding path program 87 times [2022-04-08 09:23:27,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:27,060 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1144522759] [2022-04-08 09:23:27,062 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:23:27,062 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:23:27,062 INFO L85 PathProgramCache]: Analyzing trace with hash -151310452, now seen corresponding path program 88 times [2022-04-08 09:23:27,062 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:23:27,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065506432] [2022-04-08 09:23:27,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:23:27,063 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:23:27,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:28,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:23:28,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:28,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {91159#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {91109#true} is VALID [2022-04-08 09:23:28,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-08 09:23:28,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-08 09:23:28,077 INFO L272 TraceCheckUtils]: 0: Hoare triple {91109#true} call ULTIMATE.init(); {91159#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:23:28,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {91159#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {91109#true} is VALID [2022-04-08 09:23:28,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-08 09:23:28,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-08 09:23:28,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {91109#true} call #t~ret6 := main(); {91109#true} is VALID [2022-04-08 09:23:28,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {91109#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {91114#(= main_~x~0 0)} is VALID [2022-04-08 09:23:28,078 INFO L290 TraceCheckUtils]: 6: Hoare triple {91114#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {91114#(= main_~x~0 0)} is VALID [2022-04-08 09:23:28,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {91114#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:28,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:28,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:28,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:28,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:28,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:28,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:28,081 INFO L290 TraceCheckUtils]: 14: Hoare triple {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:28,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:28,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:28,082 INFO L290 TraceCheckUtils]: 17: Hoare triple {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:28,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:28,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:28,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:28,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:28,084 INFO L290 TraceCheckUtils]: 22: Hoare triple {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:28,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:28,084 INFO L290 TraceCheckUtils]: 24: Hoare triple {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:28,085 INFO L290 TraceCheckUtils]: 25: Hoare triple {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:28,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:28,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:28,086 INFO L290 TraceCheckUtils]: 28: Hoare triple {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:28,086 INFO L290 TraceCheckUtils]: 29: Hoare triple {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:28,087 INFO L290 TraceCheckUtils]: 30: Hoare triple {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:28,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:28,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:28,088 INFO L290 TraceCheckUtils]: 33: Hoare triple {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:28,088 INFO L290 TraceCheckUtils]: 34: Hoare triple {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:28,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:28,089 INFO L290 TraceCheckUtils]: 36: Hoare triple {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:28,089 INFO L290 TraceCheckUtils]: 37: Hoare triple {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:28,090 INFO L290 TraceCheckUtils]: 38: Hoare triple {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:28,090 INFO L290 TraceCheckUtils]: 39: Hoare triple {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:28,090 INFO L290 TraceCheckUtils]: 40: Hoare triple {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:28,091 INFO L290 TraceCheckUtils]: 41: Hoare triple {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:28,091 INFO L290 TraceCheckUtils]: 42: Hoare triple {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:28,091 INFO L290 TraceCheckUtils]: 43: Hoare triple {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:28,092 INFO L290 TraceCheckUtils]: 44: Hoare triple {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:28,092 INFO L290 TraceCheckUtils]: 45: Hoare triple {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:28,093 INFO L290 TraceCheckUtils]: 46: Hoare triple {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:28,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:28,093 INFO L290 TraceCheckUtils]: 48: Hoare triple {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:28,094 INFO L290 TraceCheckUtils]: 49: Hoare triple {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:28,094 INFO L290 TraceCheckUtils]: 50: Hoare triple {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:28,094 INFO L290 TraceCheckUtils]: 51: Hoare triple {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:28,095 INFO L290 TraceCheckUtils]: 52: Hoare triple {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:28,095 INFO L290 TraceCheckUtils]: 53: Hoare triple {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:28,096 INFO L290 TraceCheckUtils]: 54: Hoare triple {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:28,096 INFO L290 TraceCheckUtils]: 55: Hoare triple {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:28,096 INFO L290 TraceCheckUtils]: 56: Hoare triple {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:28,097 INFO L290 TraceCheckUtils]: 57: Hoare triple {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:28,097 INFO L290 TraceCheckUtils]: 58: Hoare triple {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:28,097 INFO L290 TraceCheckUtils]: 59: Hoare triple {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:28,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:28,098 INFO L290 TraceCheckUtils]: 61: Hoare triple {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:28,098 INFO L290 TraceCheckUtils]: 62: Hoare triple {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:28,099 INFO L290 TraceCheckUtils]: 63: Hoare triple {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:28,099 INFO L290 TraceCheckUtils]: 64: Hoare triple {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:28,100 INFO L290 TraceCheckUtils]: 65: Hoare triple {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:28,100 INFO L290 TraceCheckUtils]: 66: Hoare triple {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:28,100 INFO L290 TraceCheckUtils]: 67: Hoare triple {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:28,101 INFO L290 TraceCheckUtils]: 68: Hoare triple {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:28,101 INFO L290 TraceCheckUtils]: 69: Hoare triple {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:28,101 INFO L290 TraceCheckUtils]: 70: Hoare triple {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:28,102 INFO L290 TraceCheckUtils]: 71: Hoare triple {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:28,102 INFO L290 TraceCheckUtils]: 72: Hoare triple {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:28,103 INFO L290 TraceCheckUtils]: 73: Hoare triple {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:28,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:28,103 INFO L290 TraceCheckUtils]: 75: Hoare triple {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:28,104 INFO L290 TraceCheckUtils]: 76: Hoare triple {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:28,104 INFO L290 TraceCheckUtils]: 77: Hoare triple {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:28,105 INFO L290 TraceCheckUtils]: 78: Hoare triple {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:28,105 INFO L290 TraceCheckUtils]: 79: Hoare triple {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:28,105 INFO L290 TraceCheckUtils]: 80: Hoare triple {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:28,106 INFO L290 TraceCheckUtils]: 81: Hoare triple {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:28,106 INFO L290 TraceCheckUtils]: 82: Hoare triple {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:28,106 INFO L290 TraceCheckUtils]: 83: Hoare triple {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:23:28,107 INFO L290 TraceCheckUtils]: 84: Hoare triple {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:23:28,107 INFO L290 TraceCheckUtils]: 85: Hoare triple {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:23:28,107 INFO L290 TraceCheckUtils]: 86: Hoare triple {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:23:28,108 INFO L290 TraceCheckUtils]: 87: Hoare triple {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:23:28,108 INFO L290 TraceCheckUtils]: 88: Hoare triple {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:23:28,109 INFO L290 TraceCheckUtils]: 89: Hoare triple {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:23:28,109 INFO L290 TraceCheckUtils]: 90: Hoare triple {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:23:28,109 INFO L290 TraceCheckUtils]: 91: Hoare triple {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:23:28,110 INFO L290 TraceCheckUtils]: 92: Hoare triple {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:23:28,110 INFO L290 TraceCheckUtils]: 93: Hoare triple {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91158#(and (<= main_~x~0 88) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:23:28,111 INFO L290 TraceCheckUtils]: 94: Hoare triple {91158#(and (<= main_~x~0 88) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {91110#false} is VALID [2022-04-08 09:23:28,111 INFO L272 TraceCheckUtils]: 95: Hoare triple {91110#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {91110#false} is VALID [2022-04-08 09:23:28,111 INFO L290 TraceCheckUtils]: 96: Hoare triple {91110#false} ~cond := #in~cond; {91110#false} is VALID [2022-04-08 09:23:28,111 INFO L290 TraceCheckUtils]: 97: Hoare triple {91110#false} assume 0 == ~cond; {91110#false} is VALID [2022-04-08 09:23:28,111 INFO L290 TraceCheckUtils]: 98: Hoare triple {91110#false} assume !false; {91110#false} is VALID [2022-04-08 09:23:28,111 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:28,111 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:23:28,111 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065506432] [2022-04-08 09:23:28,112 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065506432] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:23:28,112 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [782624136] [2022-04-08 09:23:28,112 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:23:28,112 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:28,112 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:23:28,113 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:23:28,113 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Waiting until timeout for monitored process [2022-04-08 09:23:28,239 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:23:28,239 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:23:28,241 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-08 09:23:28,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:28,252 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:23:28,975 INFO L272 TraceCheckUtils]: 0: Hoare triple {91109#true} call ULTIMATE.init(); {91109#true} is VALID [2022-04-08 09:23:28,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {91109#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {91109#true} is VALID [2022-04-08 09:23:28,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-08 09:23:28,976 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-08 09:23:28,976 INFO L272 TraceCheckUtils]: 4: Hoare triple {91109#true} call #t~ret6 := main(); {91109#true} is VALID [2022-04-08 09:23:28,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {91109#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {91114#(= main_~x~0 0)} is VALID [2022-04-08 09:23:28,976 INFO L290 TraceCheckUtils]: 6: Hoare triple {91114#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {91114#(= main_~x~0 0)} is VALID [2022-04-08 09:23:28,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {91114#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:28,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:28,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {91115#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:28,978 INFO L290 TraceCheckUtils]: 10: Hoare triple {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:28,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {91116#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:28,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:28,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {91117#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:28,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:28,980 INFO L290 TraceCheckUtils]: 15: Hoare triple {91118#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:28,980 INFO L290 TraceCheckUtils]: 16: Hoare triple {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:28,981 INFO L290 TraceCheckUtils]: 17: Hoare triple {91119#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:28,981 INFO L290 TraceCheckUtils]: 18: Hoare triple {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:28,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {91120#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:28,982 INFO L290 TraceCheckUtils]: 20: Hoare triple {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:28,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {91121#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:28,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:28,983 INFO L290 TraceCheckUtils]: 23: Hoare triple {91122#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:28,983 INFO L290 TraceCheckUtils]: 24: Hoare triple {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:28,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {91123#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:28,984 INFO L290 TraceCheckUtils]: 26: Hoare triple {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:28,984 INFO L290 TraceCheckUtils]: 27: Hoare triple {91124#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:28,985 INFO L290 TraceCheckUtils]: 28: Hoare triple {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:28,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {91125#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:28,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:28,986 INFO L290 TraceCheckUtils]: 31: Hoare triple {91126#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:28,986 INFO L290 TraceCheckUtils]: 32: Hoare triple {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:28,986 INFO L290 TraceCheckUtils]: 33: Hoare triple {91127#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:28,987 INFO L290 TraceCheckUtils]: 34: Hoare triple {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:28,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {91128#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:28,988 INFO L290 TraceCheckUtils]: 36: Hoare triple {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:28,988 INFO L290 TraceCheckUtils]: 37: Hoare triple {91129#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:28,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:28,989 INFO L290 TraceCheckUtils]: 39: Hoare triple {91130#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:28,989 INFO L290 TraceCheckUtils]: 40: Hoare triple {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:28,990 INFO L290 TraceCheckUtils]: 41: Hoare triple {91131#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:28,990 INFO L290 TraceCheckUtils]: 42: Hoare triple {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:28,990 INFO L290 TraceCheckUtils]: 43: Hoare triple {91132#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:28,991 INFO L290 TraceCheckUtils]: 44: Hoare triple {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:28,991 INFO L290 TraceCheckUtils]: 45: Hoare triple {91133#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:28,991 INFO L290 TraceCheckUtils]: 46: Hoare triple {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:28,992 INFO L290 TraceCheckUtils]: 47: Hoare triple {91134#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:28,992 INFO L290 TraceCheckUtils]: 48: Hoare triple {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:28,993 INFO L290 TraceCheckUtils]: 49: Hoare triple {91135#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:28,993 INFO L290 TraceCheckUtils]: 50: Hoare triple {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:28,993 INFO L290 TraceCheckUtils]: 51: Hoare triple {91136#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:28,994 INFO L290 TraceCheckUtils]: 52: Hoare triple {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:28,994 INFO L290 TraceCheckUtils]: 53: Hoare triple {91137#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:28,994 INFO L290 TraceCheckUtils]: 54: Hoare triple {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:28,995 INFO L290 TraceCheckUtils]: 55: Hoare triple {91138#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:28,995 INFO L290 TraceCheckUtils]: 56: Hoare triple {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:28,995 INFO L290 TraceCheckUtils]: 57: Hoare triple {91139#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:28,996 INFO L290 TraceCheckUtils]: 58: Hoare triple {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:28,996 INFO L290 TraceCheckUtils]: 59: Hoare triple {91140#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:28,997 INFO L290 TraceCheckUtils]: 60: Hoare triple {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:28,997 INFO L290 TraceCheckUtils]: 61: Hoare triple {91141#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:28,997 INFO L290 TraceCheckUtils]: 62: Hoare triple {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:28,998 INFO L290 TraceCheckUtils]: 63: Hoare triple {91142#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:28,998 INFO L290 TraceCheckUtils]: 64: Hoare triple {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:28,998 INFO L290 TraceCheckUtils]: 65: Hoare triple {91143#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:28,999 INFO L290 TraceCheckUtils]: 66: Hoare triple {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:28,999 INFO L290 TraceCheckUtils]: 67: Hoare triple {91144#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:29,000 INFO L290 TraceCheckUtils]: 68: Hoare triple {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:29,000 INFO L290 TraceCheckUtils]: 69: Hoare triple {91145#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:29,000 INFO L290 TraceCheckUtils]: 70: Hoare triple {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:29,001 INFO L290 TraceCheckUtils]: 71: Hoare triple {91146#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:29,001 INFO L290 TraceCheckUtils]: 72: Hoare triple {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:29,001 INFO L290 TraceCheckUtils]: 73: Hoare triple {91147#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:29,002 INFO L290 TraceCheckUtils]: 74: Hoare triple {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:29,002 INFO L290 TraceCheckUtils]: 75: Hoare triple {91148#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:29,003 INFO L290 TraceCheckUtils]: 76: Hoare triple {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:29,003 INFO L290 TraceCheckUtils]: 77: Hoare triple {91149#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:29,003 INFO L290 TraceCheckUtils]: 78: Hoare triple {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:29,004 INFO L290 TraceCheckUtils]: 79: Hoare triple {91150#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:29,004 INFO L290 TraceCheckUtils]: 80: Hoare triple {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:29,005 INFO L290 TraceCheckUtils]: 81: Hoare triple {91151#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:29,005 INFO L290 TraceCheckUtils]: 82: Hoare triple {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:29,005 INFO L290 TraceCheckUtils]: 83: Hoare triple {91152#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:23:29,006 INFO L290 TraceCheckUtils]: 84: Hoare triple {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:23:29,006 INFO L290 TraceCheckUtils]: 85: Hoare triple {91153#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:23:29,006 INFO L290 TraceCheckUtils]: 86: Hoare triple {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:23:29,007 INFO L290 TraceCheckUtils]: 87: Hoare triple {91154#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:23:29,007 INFO L290 TraceCheckUtils]: 88: Hoare triple {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:23:29,008 INFO L290 TraceCheckUtils]: 89: Hoare triple {91155#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:23:29,008 INFO L290 TraceCheckUtils]: 90: Hoare triple {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:23:29,008 INFO L290 TraceCheckUtils]: 91: Hoare triple {91156#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:23:29,009 INFO L290 TraceCheckUtils]: 92: Hoare triple {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:23:29,009 INFO L290 TraceCheckUtils]: 93: Hoare triple {91157#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91442#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:23:29,009 INFO L290 TraceCheckUtils]: 94: Hoare triple {91442#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {91110#false} is VALID [2022-04-08 09:23:29,010 INFO L272 TraceCheckUtils]: 95: Hoare triple {91110#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {91110#false} is VALID [2022-04-08 09:23:29,010 INFO L290 TraceCheckUtils]: 96: Hoare triple {91110#false} ~cond := #in~cond; {91110#false} is VALID [2022-04-08 09:23:29,010 INFO L290 TraceCheckUtils]: 97: Hoare triple {91110#false} assume 0 == ~cond; {91110#false} is VALID [2022-04-08 09:23:29,010 INFO L290 TraceCheckUtils]: 98: Hoare triple {91110#false} assume !false; {91110#false} is VALID [2022-04-08 09:23:29,010 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:29,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:23:31,450 INFO L290 TraceCheckUtils]: 98: Hoare triple {91110#false} assume !false; {91110#false} is VALID [2022-04-08 09:23:31,450 INFO L290 TraceCheckUtils]: 97: Hoare triple {91110#false} assume 0 == ~cond; {91110#false} is VALID [2022-04-08 09:23:31,450 INFO L290 TraceCheckUtils]: 96: Hoare triple {91110#false} ~cond := #in~cond; {91110#false} is VALID [2022-04-08 09:23:31,450 INFO L272 TraceCheckUtils]: 95: Hoare triple {91110#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {91110#false} is VALID [2022-04-08 09:23:31,451 INFO L290 TraceCheckUtils]: 94: Hoare triple {91470#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {91110#false} is VALID [2022-04-08 09:23:31,451 INFO L290 TraceCheckUtils]: 93: Hoare triple {91474#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91470#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:23:31,452 INFO L290 TraceCheckUtils]: 92: Hoare triple {91474#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91474#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:23:31,452 INFO L290 TraceCheckUtils]: 91: Hoare triple {91481#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91474#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:23:31,452 INFO L290 TraceCheckUtils]: 90: Hoare triple {91481#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91481#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:23:31,453 INFO L290 TraceCheckUtils]: 89: Hoare triple {91488#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91481#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:23:31,453 INFO L290 TraceCheckUtils]: 88: Hoare triple {91488#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91488#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:23:31,454 INFO L290 TraceCheckUtils]: 87: Hoare triple {91495#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91488#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:23:31,454 INFO L290 TraceCheckUtils]: 86: Hoare triple {91495#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91495#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:23:31,455 INFO L290 TraceCheckUtils]: 85: Hoare triple {91502#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91495#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:23:31,455 INFO L290 TraceCheckUtils]: 84: Hoare triple {91502#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91502#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:23:31,456 INFO L290 TraceCheckUtils]: 83: Hoare triple {91509#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91502#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:23:31,456 INFO L290 TraceCheckUtils]: 82: Hoare triple {91509#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91509#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:23:31,456 INFO L290 TraceCheckUtils]: 81: Hoare triple {91516#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91509#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:23:31,457 INFO L290 TraceCheckUtils]: 80: Hoare triple {91516#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91516#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:23:31,459 INFO L290 TraceCheckUtils]: 79: Hoare triple {91523#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91516#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:23:31,459 INFO L290 TraceCheckUtils]: 78: Hoare triple {91523#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91523#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:23:31,459 INFO L290 TraceCheckUtils]: 77: Hoare triple {91530#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91523#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:23:31,460 INFO L290 TraceCheckUtils]: 76: Hoare triple {91530#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91530#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:23:31,460 INFO L290 TraceCheckUtils]: 75: Hoare triple {91537#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91530#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:23:31,461 INFO L290 TraceCheckUtils]: 74: Hoare triple {91537#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91537#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:23:31,461 INFO L290 TraceCheckUtils]: 73: Hoare triple {91544#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91537#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:23:31,462 INFO L290 TraceCheckUtils]: 72: Hoare triple {91544#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91544#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:23:31,462 INFO L290 TraceCheckUtils]: 71: Hoare triple {91551#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91544#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:23:31,462 INFO L290 TraceCheckUtils]: 70: Hoare triple {91551#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91551#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:23:31,463 INFO L290 TraceCheckUtils]: 69: Hoare triple {91558#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91551#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:23:31,463 INFO L290 TraceCheckUtils]: 68: Hoare triple {91558#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91558#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:23:31,464 INFO L290 TraceCheckUtils]: 67: Hoare triple {91565#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91558#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:23:31,464 INFO L290 TraceCheckUtils]: 66: Hoare triple {91565#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91565#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:23:31,465 INFO L290 TraceCheckUtils]: 65: Hoare triple {91572#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91565#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:23:31,465 INFO L290 TraceCheckUtils]: 64: Hoare triple {91572#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91572#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,465 INFO L290 TraceCheckUtils]: 63: Hoare triple {91579#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91572#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,466 INFO L290 TraceCheckUtils]: 62: Hoare triple {91579#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91579#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,466 INFO L290 TraceCheckUtils]: 61: Hoare triple {91586#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91579#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,467 INFO L290 TraceCheckUtils]: 60: Hoare triple {91586#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91586#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:23:31,467 INFO L290 TraceCheckUtils]: 59: Hoare triple {91593#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91586#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:23:31,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {91593#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91593#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:23:31,468 INFO L290 TraceCheckUtils]: 57: Hoare triple {91600#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91593#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:23:31,468 INFO L290 TraceCheckUtils]: 56: Hoare triple {91600#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91600#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:23:31,469 INFO L290 TraceCheckUtils]: 55: Hoare triple {91607#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91600#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:23:31,469 INFO L290 TraceCheckUtils]: 54: Hoare triple {91607#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91607#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,470 INFO L290 TraceCheckUtils]: 53: Hoare triple {91614#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91607#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,470 INFO L290 TraceCheckUtils]: 52: Hoare triple {91614#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91614#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,471 INFO L290 TraceCheckUtils]: 51: Hoare triple {91621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91614#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,471 INFO L290 TraceCheckUtils]: 50: Hoare triple {91621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,471 INFO L290 TraceCheckUtils]: 49: Hoare triple {91628#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,472 INFO L290 TraceCheckUtils]: 48: Hoare triple {91628#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91628#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:23:31,472 INFO L290 TraceCheckUtils]: 47: Hoare triple {91635#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91628#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:23:31,473 INFO L290 TraceCheckUtils]: 46: Hoare triple {91635#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91635#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:23:31,473 INFO L290 TraceCheckUtils]: 45: Hoare triple {91642#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91635#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:23:31,473 INFO L290 TraceCheckUtils]: 44: Hoare triple {91642#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91642#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:23:31,474 INFO L290 TraceCheckUtils]: 43: Hoare triple {91649#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91642#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:23:31,474 INFO L290 TraceCheckUtils]: 42: Hoare triple {91649#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91649#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:23:31,475 INFO L290 TraceCheckUtils]: 41: Hoare triple {91656#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91649#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:23:31,475 INFO L290 TraceCheckUtils]: 40: Hoare triple {91656#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91656#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:23:31,476 INFO L290 TraceCheckUtils]: 39: Hoare triple {91663#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91656#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:23:31,476 INFO L290 TraceCheckUtils]: 38: Hoare triple {91663#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91663#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {91670#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91663#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,477 INFO L290 TraceCheckUtils]: 36: Hoare triple {91670#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91670#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:23:31,477 INFO L290 TraceCheckUtils]: 35: Hoare triple {91677#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91670#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:23:31,478 INFO L290 TraceCheckUtils]: 34: Hoare triple {91677#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91677#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:23:31,478 INFO L290 TraceCheckUtils]: 33: Hoare triple {91684#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91677#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:23:31,479 INFO L290 TraceCheckUtils]: 32: Hoare triple {91684#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91684#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:23:31,479 INFO L290 TraceCheckUtils]: 31: Hoare triple {91691#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91684#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:23:31,479 INFO L290 TraceCheckUtils]: 30: Hoare triple {91691#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91691#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,480 INFO L290 TraceCheckUtils]: 29: Hoare triple {91698#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91691#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,480 INFO L290 TraceCheckUtils]: 28: Hoare triple {91698#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91698#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,481 INFO L290 TraceCheckUtils]: 27: Hoare triple {91705#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91698#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,481 INFO L290 TraceCheckUtils]: 26: Hoare triple {91705#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91705#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {91712#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91705#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,482 INFO L290 TraceCheckUtils]: 24: Hoare triple {91712#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91712#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:23:31,482 INFO L290 TraceCheckUtils]: 23: Hoare triple {91719#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91712#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:23:31,483 INFO L290 TraceCheckUtils]: 22: Hoare triple {91719#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91719#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,483 INFO L290 TraceCheckUtils]: 21: Hoare triple {91726#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91719#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,484 INFO L290 TraceCheckUtils]: 20: Hoare triple {91726#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91726#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:23:31,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {91733#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91726#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:23:31,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {91733#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91733#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {91740#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91733#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {91740#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91740#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:23:31,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {91747#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91740#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:23:31,486 INFO L290 TraceCheckUtils]: 14: Hoare triple {91747#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91747#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:23:31,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {91754#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91747#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:23:31,487 INFO L290 TraceCheckUtils]: 12: Hoare triple {91754#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91754#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:23:31,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {91761#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91754#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:23:31,488 INFO L290 TraceCheckUtils]: 10: Hoare triple {91761#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91761#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {91768#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91761#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {91768#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91768#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:23:31,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {91775#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {91768#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:23:31,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {91775#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {91775#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {91109#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {91775#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:23:31,490 INFO L272 TraceCheckUtils]: 4: Hoare triple {91109#true} call #t~ret6 := main(); {91109#true} is VALID [2022-04-08 09:23:31,490 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-08 09:23:31,490 INFO L290 TraceCheckUtils]: 2: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-08 09:23:31,490 INFO L290 TraceCheckUtils]: 1: Hoare triple {91109#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {91109#true} is VALID [2022-04-08 09:23:31,490 INFO L272 TraceCheckUtils]: 0: Hoare triple {91109#true} call ULTIMATE.init(); {91109#true} is VALID [2022-04-08 09:23:31,490 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:31,491 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [782624136] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:23:31,491 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:23:31,491 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 47, 47] total 94 [2022-04-08 09:23:31,491 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:23:31,491 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1144522759] [2022-04-08 09:23:31,491 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1144522759] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:23:31,491 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:23:31,491 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-08 09:23:31,491 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1399959140] [2022-04-08 09:23:31,491 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:23:31,492 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-08 09:23:31,492 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:23:31,492 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:31,553 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-08 09:23:31,554 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-08 09:23:31,554 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:31,554 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-08 09:23:31,554 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1481, Invalid=7261, Unknown=0, NotChecked=0, Total=8742 [2022-04-08 09:23:31,555 INFO L87 Difference]: Start difference. First operand 187 states and 189 transitions. Second operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:38,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:38,579 INFO L93 Difference]: Finished difference Result 195 states and 197 transitions. [2022-04-08 09:23:38,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-08 09:23:38,579 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-08 09:23:38,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:23:38,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:38,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 111 transitions. [2022-04-08 09:23:38,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:38,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 111 transitions. [2022-04-08 09:23:38,581 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 111 transitions. [2022-04-08 09:23:38,660 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-08 09:23:38,662 INFO L225 Difference]: With dead ends: 195 [2022-04-08 09:23:38,662 INFO L226 Difference]: Without dead ends: 190 [2022-04-08 09:23:38,663 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 292 GetRequests, 154 SyntacticMatches, 1 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2016 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=2994, Invalid=16188, Unknown=0, NotChecked=0, Total=19182 [2022-04-08 09:23:38,663 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 4070 mSolverCounterSat, 94 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 118 SdHoareTripleChecker+Invalid, 4164 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 94 IncrementalHoareTripleChecker+Valid, 4070 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:23:38,664 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 118 Invalid, 4164 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [94 Valid, 4070 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-08 09:23:38,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2022-04-08 09:23:39,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 189. [2022-04-08 09:23:39,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:23:39,608 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand has 189 states, 184 states have (on average 1.016304347826087) internal successors, (187), 184 states have internal predecessors, (187), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:39,608 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand has 189 states, 184 states have (on average 1.016304347826087) internal successors, (187), 184 states have internal predecessors, (187), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:39,609 INFO L87 Difference]: Start difference. First operand 190 states. Second operand has 189 states, 184 states have (on average 1.016304347826087) internal successors, (187), 184 states have internal predecessors, (187), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:39,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:39,610 INFO L93 Difference]: Finished difference Result 190 states and 192 transitions. [2022-04-08 09:23:39,610 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 192 transitions. [2022-04-08 09:23:39,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:39,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:39,611 INFO L74 IsIncluded]: Start isIncluded. First operand has 189 states, 184 states have (on average 1.016304347826087) internal successors, (187), 184 states have internal predecessors, (187), 3 states have call successors, (3), 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 190 states. [2022-04-08 09:23:39,611 INFO L87 Difference]: Start difference. First operand has 189 states, 184 states have (on average 1.016304347826087) internal successors, (187), 184 states have internal predecessors, (187), 3 states have call successors, (3), 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 190 states. [2022-04-08 09:23:39,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:39,612 INFO L93 Difference]: Finished difference Result 190 states and 192 transitions. [2022-04-08 09:23:39,612 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 192 transitions. [2022-04-08 09:23:39,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:39,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:39,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:23:39,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:23:39,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 189 states, 184 states have (on average 1.016304347826087) internal successors, (187), 184 states have internal predecessors, (187), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:39,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 191 transitions. [2022-04-08 09:23:39,614 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 191 transitions. Word has length 99 [2022-04-08 09:23:39,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:23:39,615 INFO L478 AbstractCegarLoop]: Abstraction has 189 states and 191 transitions. [2022-04-08 09:23:39,615 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:39,615 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 189 states and 191 transitions. [2022-04-08 09:23:39,910 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:23:39,910 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 191 transitions. [2022-04-08 09:23:39,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-08 09:23:39,910 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:23:39,911 INFO L499 BasicCegarLoop]: trace histogram [44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:23:39,930 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Forceful destruction successful, exit code 0 [2022-04-08 09:23:40,111 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable89,87 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:40,111 INFO L403 AbstractCegarLoop]: === Iteration 91 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:23:40,111 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:23:40,111 INFO L85 PathProgramCache]: Analyzing trace with hash 1792118756, now seen corresponding path program 85 times [2022-04-08 09:23:40,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:40,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [78160561] [2022-04-08 09:23:40,113 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:23:40,113 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:23:40,114 INFO L85 PathProgramCache]: Analyzing trace with hash 1792118756, now seen corresponding path program 86 times [2022-04-08 09:23:40,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:23:40,114 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1647072552] [2022-04-08 09:23:40,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:23:40,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:23:40,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:41,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:23:41,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:41,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {93087#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {93037#true} is VALID [2022-04-08 09:23:41,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-08 09:23:41,080 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-08 09:23:41,080 INFO L272 TraceCheckUtils]: 0: Hoare triple {93037#true} call ULTIMATE.init(); {93087#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:23:41,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {93087#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {93037#true} is VALID [2022-04-08 09:23:41,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-08 09:23:41,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-08 09:23:41,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {93037#true} call #t~ret6 := main(); {93037#true} is VALID [2022-04-08 09:23:41,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {93037#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {93042#(= main_~x~0 0)} is VALID [2022-04-08 09:23:41,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {93042#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {93042#(= main_~x~0 0)} is VALID [2022-04-08 09:23:41,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {93042#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93043#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:23:41,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {93043#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {93043#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:23:41,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {93043#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93044#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:41,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {93044#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {93044#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:41,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {93044#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93045#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:23:41,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {93045#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93045#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:23:41,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {93045#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93046#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:41,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {93046#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93046#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:41,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {93046#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93047#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:23:41,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {93047#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {93047#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:23:41,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {93047#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93048#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:41,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {93048#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {93048#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:41,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {93048#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93049#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:23:41,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {93049#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93049#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:23:41,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {93049#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93050#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:41,087 INFO L290 TraceCheckUtils]: 22: Hoare triple {93050#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93050#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:41,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {93050#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93051#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:23:41,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {93051#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93051#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:23:41,088 INFO L290 TraceCheckUtils]: 25: Hoare triple {93051#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93052#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:41,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {93052#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93052#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:41,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {93052#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93053#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:23:41,089 INFO L290 TraceCheckUtils]: 28: Hoare triple {93053#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93053#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:23:41,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {93053#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93054#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:41,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {93054#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93054#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:41,090 INFO L290 TraceCheckUtils]: 31: Hoare triple {93054#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93055#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:23:41,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {93055#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93055#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:23:41,091 INFO L290 TraceCheckUtils]: 33: Hoare triple {93055#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93056#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:41,092 INFO L290 TraceCheckUtils]: 34: Hoare triple {93056#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {93056#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:41,092 INFO L290 TraceCheckUtils]: 35: Hoare triple {93056#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93057#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:23:41,092 INFO L290 TraceCheckUtils]: 36: Hoare triple {93057#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {93057#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:23:41,093 INFO L290 TraceCheckUtils]: 37: Hoare triple {93057#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93058#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:41,093 INFO L290 TraceCheckUtils]: 38: Hoare triple {93058#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93058#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:41,093 INFO L290 TraceCheckUtils]: 39: Hoare triple {93058#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93059#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:23:41,094 INFO L290 TraceCheckUtils]: 40: Hoare triple {93059#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {93059#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:23:41,094 INFO L290 TraceCheckUtils]: 41: Hoare triple {93059#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:41,095 INFO L290 TraceCheckUtils]: 42: Hoare triple {93060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:41,095 INFO L290 TraceCheckUtils]: 43: Hoare triple {93060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93061#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:23:41,095 INFO L290 TraceCheckUtils]: 44: Hoare triple {93061#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {93061#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:23:41,096 INFO L290 TraceCheckUtils]: 45: Hoare triple {93061#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93062#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:41,096 INFO L290 TraceCheckUtils]: 46: Hoare triple {93062#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93062#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:41,096 INFO L290 TraceCheckUtils]: 47: Hoare triple {93062#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93063#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:23:41,097 INFO L290 TraceCheckUtils]: 48: Hoare triple {93063#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {93063#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:23:41,097 INFO L290 TraceCheckUtils]: 49: Hoare triple {93063#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93064#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:41,098 INFO L290 TraceCheckUtils]: 50: Hoare triple {93064#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {93064#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:41,098 INFO L290 TraceCheckUtils]: 51: Hoare triple {93064#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93065#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:23:41,098 INFO L290 TraceCheckUtils]: 52: Hoare triple {93065#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {93065#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:23:41,099 INFO L290 TraceCheckUtils]: 53: Hoare triple {93065#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93066#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:41,099 INFO L290 TraceCheckUtils]: 54: Hoare triple {93066#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93066#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:41,099 INFO L290 TraceCheckUtils]: 55: Hoare triple {93066#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93067#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:23:41,100 INFO L290 TraceCheckUtils]: 56: Hoare triple {93067#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93067#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:23:41,100 INFO L290 TraceCheckUtils]: 57: Hoare triple {93067#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93068#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:41,100 INFO L290 TraceCheckUtils]: 58: Hoare triple {93068#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93068#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:41,101 INFO L290 TraceCheckUtils]: 59: Hoare triple {93068#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93069#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:23:41,101 INFO L290 TraceCheckUtils]: 60: Hoare triple {93069#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {93069#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:23:41,102 INFO L290 TraceCheckUtils]: 61: Hoare triple {93069#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93070#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:41,102 INFO L290 TraceCheckUtils]: 62: Hoare triple {93070#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {93070#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:41,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {93070#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93071#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:23:41,103 INFO L290 TraceCheckUtils]: 64: Hoare triple {93071#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93071#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:23:41,103 INFO L290 TraceCheckUtils]: 65: Hoare triple {93071#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:41,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {93072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {93072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:41,104 INFO L290 TraceCheckUtils]: 67: Hoare triple {93072#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93073#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:23:41,104 INFO L290 TraceCheckUtils]: 68: Hoare triple {93073#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {93073#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:23:41,105 INFO L290 TraceCheckUtils]: 69: Hoare triple {93073#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93074#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:41,105 INFO L290 TraceCheckUtils]: 70: Hoare triple {93074#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93074#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:41,105 INFO L290 TraceCheckUtils]: 71: Hoare triple {93074#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93075#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:23:41,106 INFO L290 TraceCheckUtils]: 72: Hoare triple {93075#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93075#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:23:41,106 INFO L290 TraceCheckUtils]: 73: Hoare triple {93075#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93076#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:41,106 INFO L290 TraceCheckUtils]: 74: Hoare triple {93076#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93076#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:41,107 INFO L290 TraceCheckUtils]: 75: Hoare triple {93076#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93077#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:23:41,107 INFO L290 TraceCheckUtils]: 76: Hoare triple {93077#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {93077#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:23:41,108 INFO L290 TraceCheckUtils]: 77: Hoare triple {93077#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93078#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:41,108 INFO L290 TraceCheckUtils]: 78: Hoare triple {93078#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93078#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:41,108 INFO L290 TraceCheckUtils]: 79: Hoare triple {93078#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93079#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:23:41,109 INFO L290 TraceCheckUtils]: 80: Hoare triple {93079#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93079#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:23:41,109 INFO L290 TraceCheckUtils]: 81: Hoare triple {93079#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93080#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:41,109 INFO L290 TraceCheckUtils]: 82: Hoare triple {93080#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93080#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:41,110 INFO L290 TraceCheckUtils]: 83: Hoare triple {93080#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93081#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:23:41,110 INFO L290 TraceCheckUtils]: 84: Hoare triple {93081#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93081#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:23:41,110 INFO L290 TraceCheckUtils]: 85: Hoare triple {93081#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93082#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:41,111 INFO L290 TraceCheckUtils]: 86: Hoare triple {93082#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93082#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:41,111 INFO L290 TraceCheckUtils]: 87: Hoare triple {93082#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93083#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:23:41,112 INFO L290 TraceCheckUtils]: 88: Hoare triple {93083#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93083#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:23:41,112 INFO L290 TraceCheckUtils]: 89: Hoare triple {93083#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93084#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:41,112 INFO L290 TraceCheckUtils]: 90: Hoare triple {93084#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93084#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:41,113 INFO L290 TraceCheckUtils]: 91: Hoare triple {93084#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93085#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:23:41,113 INFO L290 TraceCheckUtils]: 92: Hoare triple {93085#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93085#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:23:41,114 INFO L290 TraceCheckUtils]: 93: Hoare triple {93085#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93086#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:41,114 INFO L290 TraceCheckUtils]: 94: Hoare triple {93086#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 44))} assume !(~x~0 % 4294967296 < 99); {93038#false} is VALID [2022-04-08 09:23:41,114 INFO L272 TraceCheckUtils]: 95: Hoare triple {93038#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {93038#false} is VALID [2022-04-08 09:23:41,114 INFO L290 TraceCheckUtils]: 96: Hoare triple {93038#false} ~cond := #in~cond; {93038#false} is VALID [2022-04-08 09:23:41,114 INFO L290 TraceCheckUtils]: 97: Hoare triple {93038#false} assume 0 == ~cond; {93038#false} is VALID [2022-04-08 09:23:41,114 INFO L290 TraceCheckUtils]: 98: Hoare triple {93038#false} assume !false; {93038#false} is VALID [2022-04-08 09:23:41,115 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:41,115 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:23:41,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1647072552] [2022-04-08 09:23:41,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1647072552] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:23:41,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [305503579] [2022-04-08 09:23:41,115 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:23:41,115 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:41,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:23:41,116 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:23:41,116 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Waiting until timeout for monitored process [2022-04-08 09:23:41,186 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:23:41,186 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:23:41,188 INFO L263 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 94 conjunts are in the unsatisfiable core [2022-04-08 09:23:41,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:41,236 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:23:43,705 INFO L272 TraceCheckUtils]: 0: Hoare triple {93037#true} call ULTIMATE.init(); {93037#true} is VALID [2022-04-08 09:23:43,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {93037#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {93037#true} is VALID [2022-04-08 09:23:43,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-08 09:23:43,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-08 09:23:43,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {93037#true} call #t~ret6 := main(); {93037#true} is VALID [2022-04-08 09:23:43,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {93037#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {93042#(= main_~x~0 0)} is VALID [2022-04-08 09:23:43,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {93042#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {93042#(= main_~x~0 0)} is VALID [2022-04-08 09:23:43,707 INFO L290 TraceCheckUtils]: 7: Hoare triple {93042#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93112#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,707 INFO L290 TraceCheckUtils]: 8: Hoare triple {93112#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93112#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,707 INFO L290 TraceCheckUtils]: 9: Hoare triple {93112#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93119#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,708 INFO L290 TraceCheckUtils]: 10: Hoare triple {93119#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93119#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,708 INFO L290 TraceCheckUtils]: 11: Hoare triple {93119#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93126#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,708 INFO L290 TraceCheckUtils]: 12: Hoare triple {93126#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93126#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,709 INFO L290 TraceCheckUtils]: 13: Hoare triple {93126#(and (= main_~x~0 3) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93133#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,709 INFO L290 TraceCheckUtils]: 14: Hoare triple {93133#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93133#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,709 INFO L290 TraceCheckUtils]: 15: Hoare triple {93133#(and (= (+ (- 1) main_~x~0) 3) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93140#(and (<= (mod main_~y~0 2) 0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:23:43,710 INFO L290 TraceCheckUtils]: 16: Hoare triple {93140#(and (<= (mod main_~y~0 2) 0) (= 3 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {93140#(and (<= (mod main_~y~0 2) 0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:23:43,710 INFO L290 TraceCheckUtils]: 17: Hoare triple {93140#(and (<= (mod main_~y~0 2) 0) (= 3 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93147#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:23:43,710 INFO L290 TraceCheckUtils]: 18: Hoare triple {93147#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {93147#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:23:43,711 INFO L290 TraceCheckUtils]: 19: Hoare triple {93147#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93154#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,711 INFO L290 TraceCheckUtils]: 20: Hoare triple {93154#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93154#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,712 INFO L290 TraceCheckUtils]: 21: Hoare triple {93154#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93161#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-08 09:23:43,712 INFO L290 TraceCheckUtils]: 22: Hoare triple {93161#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < 99); {93161#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-08 09:23:43,712 INFO L290 TraceCheckUtils]: 23: Hoare triple {93161#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 7))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93168#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,713 INFO L290 TraceCheckUtils]: 24: Hoare triple {93168#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93168#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,713 INFO L290 TraceCheckUtils]: 25: Hoare triple {93168#(and (= main_~x~0 9) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93175#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,713 INFO L290 TraceCheckUtils]: 26: Hoare triple {93175#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93175#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,714 INFO L290 TraceCheckUtils]: 27: Hoare triple {93175#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93182#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:23:43,714 INFO L290 TraceCheckUtils]: 28: Hoare triple {93182#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 99); {93182#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:23:43,714 INFO L290 TraceCheckUtils]: 29: Hoare triple {93182#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93189#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,714 INFO L290 TraceCheckUtils]: 30: Hoare triple {93189#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93189#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,715 INFO L290 TraceCheckUtils]: 31: Hoare triple {93189#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93196#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {93196#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93196#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {93196#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93203#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-08 09:23:43,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {93203#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < 99); {93203#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-08 09:23:43,716 INFO L290 TraceCheckUtils]: 35: Hoare triple {93203#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93210#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,717 INFO L290 TraceCheckUtils]: 36: Hoare triple {93210#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93210#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,717 INFO L290 TraceCheckUtils]: 37: Hoare triple {93210#(and (= 13 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93217#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:23:43,717 INFO L290 TraceCheckUtils]: 38: Hoare triple {93217#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {93217#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:23:43,718 INFO L290 TraceCheckUtils]: 39: Hoare triple {93217#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93224#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:23:43,718 INFO L290 TraceCheckUtils]: 40: Hoare triple {93224#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {93224#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:23:43,718 INFO L290 TraceCheckUtils]: 41: Hoare triple {93224#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93231#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,719 INFO L290 TraceCheckUtils]: 42: Hoare triple {93231#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93231#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,719 INFO L290 TraceCheckUtils]: 43: Hoare triple {93231#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93238#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,719 INFO L290 TraceCheckUtils]: 44: Hoare triple {93238#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93238#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,720 INFO L290 TraceCheckUtils]: 45: Hoare triple {93238#(and (= 19 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} is VALID [2022-04-08 09:23:43,720 INFO L290 TraceCheckUtils]: 46: Hoare triple {93245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} assume !!(~x~0 % 4294967296 < 99); {93245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} is VALID [2022-04-08 09:23:43,720 INFO L290 TraceCheckUtils]: 47: Hoare triple {93245#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93252#(and (= 19 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,721 INFO L290 TraceCheckUtils]: 48: Hoare triple {93252#(and (= 19 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93252#(and (= 19 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,721 INFO L290 TraceCheckUtils]: 49: Hoare triple {93252#(and (= 19 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93259#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,721 INFO L290 TraceCheckUtils]: 50: Hoare triple {93259#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93259#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {93259#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93266#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:23:43,722 INFO L290 TraceCheckUtils]: 52: Hoare triple {93266#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93266#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:23:43,722 INFO L290 TraceCheckUtils]: 53: Hoare triple {93266#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93273#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,723 INFO L290 TraceCheckUtils]: 54: Hoare triple {93273#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93273#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,723 INFO L290 TraceCheckUtils]: 55: Hoare triple {93273#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93280#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:23:43,723 INFO L290 TraceCheckUtils]: 56: Hoare triple {93280#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {93280#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:23:43,724 INFO L290 TraceCheckUtils]: 57: Hoare triple {93280#(and (<= (mod main_~y~0 2) 0) (= 23 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93287#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:23:43,724 INFO L290 TraceCheckUtils]: 58: Hoare triple {93287#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {93287#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:23:43,724 INFO L290 TraceCheckUtils]: 59: Hoare triple {93287#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93294#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:23:43,725 INFO L290 TraceCheckUtils]: 60: Hoare triple {93294#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {93294#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} is VALID [2022-04-08 09:23:43,725 INFO L290 TraceCheckUtils]: 61: Hoare triple {93294#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93301#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,725 INFO L290 TraceCheckUtils]: 62: Hoare triple {93301#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93301#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,726 INFO L290 TraceCheckUtils]: 63: Hoare triple {93301#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93308#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-08 09:23:43,726 INFO L290 TraceCheckUtils]: 64: Hoare triple {93308#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 28))} assume !!(~x~0 % 4294967296 < 99); {93308#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-08 09:23:43,726 INFO L290 TraceCheckUtils]: 65: Hoare triple {93308#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93315#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,727 INFO L290 TraceCheckUtils]: 66: Hoare triple {93315#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93315#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,727 INFO L290 TraceCheckUtils]: 67: Hoare triple {93315#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93322#(and (= (+ main_~x~0 (- 3)) 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,727 INFO L290 TraceCheckUtils]: 68: Hoare triple {93322#(and (= (+ main_~x~0 (- 3)) 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93322#(and (= (+ main_~x~0 (- 3)) 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,728 INFO L290 TraceCheckUtils]: 69: Hoare triple {93322#(and (= (+ main_~x~0 (- 3)) 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93329#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,728 INFO L290 TraceCheckUtils]: 70: Hoare triple {93329#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93329#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,728 INFO L290 TraceCheckUtils]: 71: Hoare triple {93329#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93336#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,729 INFO L290 TraceCheckUtils]: 72: Hoare triple {93336#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93336#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,729 INFO L290 TraceCheckUtils]: 73: Hoare triple {93336#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:23:43,729 INFO L290 TraceCheckUtils]: 74: Hoare triple {93343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {93343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:23:43,730 INFO L290 TraceCheckUtils]: 75: Hoare triple {93343#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93350#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-08 09:23:43,730 INFO L290 TraceCheckUtils]: 76: Hoare triple {93350#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} assume !!(~x~0 % 4294967296 < 99); {93350#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-08 09:23:43,730 INFO L290 TraceCheckUtils]: 77: Hoare triple {93350#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:23:43,731 INFO L290 TraceCheckUtils]: 78: Hoare triple {93357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {93357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:23:43,731 INFO L290 TraceCheckUtils]: 79: Hoare triple {93357#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93364#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,731 INFO L290 TraceCheckUtils]: 80: Hoare triple {93364#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93364#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,732 INFO L290 TraceCheckUtils]: 81: Hoare triple {93364#(and (= main_~x~0 37) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93371#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,732 INFO L290 TraceCheckUtils]: 82: Hoare triple {93371#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93371#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,732 INFO L290 TraceCheckUtils]: 83: Hoare triple {93371#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93378#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,733 INFO L290 TraceCheckUtils]: 84: Hoare triple {93378#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93378#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,733 INFO L290 TraceCheckUtils]: 85: Hoare triple {93378#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93385#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,733 INFO L290 TraceCheckUtils]: 86: Hoare triple {93385#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93385#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,734 INFO L290 TraceCheckUtils]: 87: Hoare triple {93385#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93392#(and (= 39 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,734 INFO L290 TraceCheckUtils]: 88: Hoare triple {93392#(and (= 39 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93392#(and (= 39 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,734 INFO L290 TraceCheckUtils]: 89: Hoare triple {93392#(and (= 39 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93399#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:23:43,735 INFO L290 TraceCheckUtils]: 90: Hoare triple {93399#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {93399#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:23:43,735 INFO L290 TraceCheckUtils]: 91: Hoare triple {93399#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93406#(and (= (+ (- 1) main_~x~0) 42) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,735 INFO L290 TraceCheckUtils]: 92: Hoare triple {93406#(and (= (+ (- 1) main_~x~0) 42) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {93406#(and (= (+ (- 1) main_~x~0) 42) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:23:43,736 INFO L290 TraceCheckUtils]: 93: Hoare triple {93406#(and (= (+ (- 1) main_~x~0) 42) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93413#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:23:43,736 INFO L290 TraceCheckUtils]: 94: Hoare triple {93413#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 < 99); {93413#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:23:43,737 INFO L272 TraceCheckUtils]: 95: Hoare triple {93413#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {93420#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:23:43,742 INFO L290 TraceCheckUtils]: 96: Hoare triple {93420#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {93424#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:23:43,743 INFO L290 TraceCheckUtils]: 97: Hoare triple {93424#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {93038#false} is VALID [2022-04-08 09:23:43,743 INFO L290 TraceCheckUtils]: 98: Hoare triple {93038#false} assume !false; {93038#false} is VALID [2022-04-08 09:23:43,743 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:43,743 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:23:44,355 INFO L290 TraceCheckUtils]: 98: Hoare triple {93038#false} assume !false; {93038#false} is VALID [2022-04-08 09:23:44,355 INFO L290 TraceCheckUtils]: 97: Hoare triple {93424#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {93038#false} is VALID [2022-04-08 09:23:44,356 INFO L290 TraceCheckUtils]: 96: Hoare triple {93420#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {93424#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:23:44,356 INFO L272 TraceCheckUtils]: 95: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {93420#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:23:44,356 INFO L290 TraceCheckUtils]: 94: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,357 INFO L290 TraceCheckUtils]: 93: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,357 INFO L290 TraceCheckUtils]: 92: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,358 INFO L290 TraceCheckUtils]: 91: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,358 INFO L290 TraceCheckUtils]: 90: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,358 INFO L290 TraceCheckUtils]: 89: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,359 INFO L290 TraceCheckUtils]: 88: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,359 INFO L290 TraceCheckUtils]: 87: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,360 INFO L290 TraceCheckUtils]: 86: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,360 INFO L290 TraceCheckUtils]: 85: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,360 INFO L290 TraceCheckUtils]: 84: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,361 INFO L290 TraceCheckUtils]: 83: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,361 INFO L290 TraceCheckUtils]: 82: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,362 INFO L290 TraceCheckUtils]: 81: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,362 INFO L290 TraceCheckUtils]: 80: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,362 INFO L290 TraceCheckUtils]: 79: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,363 INFO L290 TraceCheckUtils]: 78: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,363 INFO L290 TraceCheckUtils]: 77: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,363 INFO L290 TraceCheckUtils]: 76: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,364 INFO L290 TraceCheckUtils]: 75: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,364 INFO L290 TraceCheckUtils]: 74: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,365 INFO L290 TraceCheckUtils]: 73: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,365 INFO L290 TraceCheckUtils]: 72: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,365 INFO L290 TraceCheckUtils]: 71: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,366 INFO L290 TraceCheckUtils]: 70: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,366 INFO L290 TraceCheckUtils]: 69: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,366 INFO L290 TraceCheckUtils]: 68: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,367 INFO L290 TraceCheckUtils]: 67: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,367 INFO L290 TraceCheckUtils]: 66: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,368 INFO L290 TraceCheckUtils]: 65: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,368 INFO L290 TraceCheckUtils]: 64: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,368 INFO L290 TraceCheckUtils]: 63: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,369 INFO L290 TraceCheckUtils]: 62: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,369 INFO L290 TraceCheckUtils]: 61: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,370 INFO L290 TraceCheckUtils]: 60: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,370 INFO L290 TraceCheckUtils]: 59: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,370 INFO L290 TraceCheckUtils]: 58: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,371 INFO L290 TraceCheckUtils]: 57: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,371 INFO L290 TraceCheckUtils]: 56: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,372 INFO L290 TraceCheckUtils]: 55: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,372 INFO L290 TraceCheckUtils]: 54: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,372 INFO L290 TraceCheckUtils]: 53: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,373 INFO L290 TraceCheckUtils]: 52: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,373 INFO L290 TraceCheckUtils]: 51: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,373 INFO L290 TraceCheckUtils]: 50: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,374 INFO L290 TraceCheckUtils]: 49: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,374 INFO L290 TraceCheckUtils]: 48: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,375 INFO L290 TraceCheckUtils]: 47: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,375 INFO L290 TraceCheckUtils]: 46: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,375 INFO L290 TraceCheckUtils]: 45: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,376 INFO L290 TraceCheckUtils]: 44: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,376 INFO L290 TraceCheckUtils]: 43: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,376 INFO L290 TraceCheckUtils]: 42: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,377 INFO L290 TraceCheckUtils]: 41: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,378 INFO L290 TraceCheckUtils]: 39: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,378 INFO L290 TraceCheckUtils]: 38: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,378 INFO L290 TraceCheckUtils]: 37: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,379 INFO L290 TraceCheckUtils]: 36: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,379 INFO L290 TraceCheckUtils]: 35: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,379 INFO L290 TraceCheckUtils]: 34: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,380 INFO L290 TraceCheckUtils]: 33: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,380 INFO L290 TraceCheckUtils]: 32: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,381 INFO L290 TraceCheckUtils]: 31: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,381 INFO L290 TraceCheckUtils]: 30: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,381 INFO L290 TraceCheckUtils]: 29: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,382 INFO L290 TraceCheckUtils]: 26: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,383 INFO L290 TraceCheckUtils]: 25: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,383 INFO L290 TraceCheckUtils]: 24: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,384 INFO L290 TraceCheckUtils]: 23: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,384 INFO L290 TraceCheckUtils]: 22: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,384 INFO L290 TraceCheckUtils]: 21: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,385 INFO L290 TraceCheckUtils]: 20: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,386 INFO L290 TraceCheckUtils]: 18: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,386 INFO L290 TraceCheckUtils]: 17: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,386 INFO L290 TraceCheckUtils]: 16: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,387 INFO L290 TraceCheckUtils]: 15: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,387 INFO L290 TraceCheckUtils]: 14: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,388 INFO L290 TraceCheckUtils]: 13: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,388 INFO L290 TraceCheckUtils]: 12: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,388 INFO L290 TraceCheckUtils]: 11: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,389 INFO L290 TraceCheckUtils]: 10: Hoare triple {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93440#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:23:44,389 INFO L290 TraceCheckUtils]: 8: Hoare triple {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {93706#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {93447#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:23:44,390 INFO L290 TraceCheckUtils]: 6: Hoare triple {93706#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {93706#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:23:44,390 INFO L290 TraceCheckUtils]: 5: Hoare triple {93037#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {93706#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:23:44,390 INFO L272 TraceCheckUtils]: 4: Hoare triple {93037#true} call #t~ret6 := main(); {93037#true} is VALID [2022-04-08 09:23:44,391 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-08 09:23:44,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-08 09:23:44,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {93037#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {93037#true} is VALID [2022-04-08 09:23:44,391 INFO L272 TraceCheckUtils]: 0: Hoare triple {93037#true} call ULTIMATE.init(); {93037#true} is VALID [2022-04-08 09:23:44,391 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1033 refuted. 0 times theorem prover too weak. 903 trivial. 0 not checked. [2022-04-08 09:23:44,391 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [305503579] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:23:44,391 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:23:44,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 49, 7] total 97 [2022-04-08 09:23:44,391 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:23:44,392 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [78160561] [2022-04-08 09:23:44,392 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [78160561] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:23:44,392 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:23:44,392 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-08 09:23:44,392 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [332444693] [2022-04-08 09:23:44,392 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:23:44,392 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-08 09:23:44,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:23:44,392 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:44,454 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-08 09:23:44,454 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-08 09:23:44,455 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:44,455 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-08 09:23:44,455 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=410, Invalid=8902, Unknown=0, NotChecked=0, Total=9312 [2022-04-08 09:23:44,455 INFO L87 Difference]: Start difference. First operand 189 states and 191 transitions. Second operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:52,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:52,510 INFO L93 Difference]: Finished difference Result 197 states and 199 transitions. [2022-04-08 09:23:52,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-08 09:23:52,510 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-08 09:23:52,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:23:52,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:52,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 132 transitions. [2022-04-08 09:23:52,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:52,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 132 transitions. [2022-04-08 09:23:52,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 132 transitions. [2022-04-08 09:23:52,607 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-08 09:23:52,609 INFO L225 Difference]: With dead ends: 197 [2022-04-08 09:23:52,609 INFO L226 Difference]: Without dead ends: 192 [2022-04-08 09:23:52,610 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 292 GetRequests, 151 SyntacticMatches, 1 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4198 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=700, Invalid=19322, Unknown=0, NotChecked=0, Total=20022 [2022-04-08 09:23:52,610 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 76 mSDsluCounter, 152 mSDsCounter, 0 mSdLazyCounter, 5039 mSolverCounterSat, 142 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 76 SdHoareTripleChecker+Valid, 163 SdHoareTripleChecker+Invalid, 5181 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 142 IncrementalHoareTripleChecker+Valid, 5039 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:23:52,610 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [76 Valid, 163 Invalid, 5181 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 5039 Invalid, 0 Unknown, 0 Unchecked, 3.4s Time] [2022-04-08 09:23:52,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2022-04-08 09:23:53,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 191. [2022-04-08 09:23:53,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:23:53,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand has 191 states, 186 states have (on average 1.0161290322580645) internal successors, (189), 186 states have internal predecessors, (189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:53,565 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand has 191 states, 186 states have (on average 1.0161290322580645) internal successors, (189), 186 states have internal predecessors, (189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:53,565 INFO L87 Difference]: Start difference. First operand 192 states. Second operand has 191 states, 186 states have (on average 1.0161290322580645) internal successors, (189), 186 states have internal predecessors, (189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:53,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:53,567 INFO L93 Difference]: Finished difference Result 192 states and 194 transitions. [2022-04-08 09:23:53,567 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 194 transitions. [2022-04-08 09:23:53,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:53,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:53,567 INFO L74 IsIncluded]: Start isIncluded. First operand has 191 states, 186 states have (on average 1.0161290322580645) internal successors, (189), 186 states have internal predecessors, (189), 3 states have call successors, (3), 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 192 states. [2022-04-08 09:23:53,568 INFO L87 Difference]: Start difference. First operand has 191 states, 186 states have (on average 1.0161290322580645) internal successors, (189), 186 states have internal predecessors, (189), 3 states have call successors, (3), 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 192 states. [2022-04-08 09:23:53,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:23:53,569 INFO L93 Difference]: Finished difference Result 192 states and 194 transitions. [2022-04-08 09:23:53,569 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 194 transitions. [2022-04-08 09:23:53,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:23:53,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:23:53,569 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:23:53,569 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:23:53,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 191 states, 186 states have (on average 1.0161290322580645) internal successors, (189), 186 states have internal predecessors, (189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:53,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 193 transitions. [2022-04-08 09:23:53,571 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 193 transitions. Word has length 99 [2022-04-08 09:23:53,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:23:53,572 INFO L478 AbstractCegarLoop]: Abstraction has 191 states and 193 transitions. [2022-04-08 09:23:53,572 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:23:53,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 191 states and 193 transitions. [2022-04-08 09:23:53,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:23:53,875 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 193 transitions. [2022-04-08 09:23:53,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-08 09:23:53,875 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:23:53,875 INFO L499 BasicCegarLoop]: trace histogram [45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:23:53,891 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Ended with exit code 0 [2022-04-08 09:23:54,076 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable90,88 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:54,076 INFO L403 AbstractCegarLoop]: === Iteration 92 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:23:54,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:23:54,076 INFO L85 PathProgramCache]: Analyzing trace with hash 1718768199, now seen corresponding path program 89 times [2022-04-08 09:23:54,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:23:54,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [530501483] [2022-04-08 09:23:54,078 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:23:54,078 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:23:54,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1718768199, now seen corresponding path program 90 times [2022-04-08 09:23:54,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:23:54,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [977653542] [2022-04-08 09:23:54,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:23:54,079 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:23:54,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:55,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:23:55,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:55,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {95031#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {94980#true} is VALID [2022-04-08 09:23:55,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-08 09:23:55,071 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-08 09:23:55,072 INFO L272 TraceCheckUtils]: 0: Hoare triple {94980#true} call ULTIMATE.init(); {95031#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:23:55,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {95031#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {94980#true} is VALID [2022-04-08 09:23:55,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-08 09:23:55,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-08 09:23:55,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {94980#true} call #t~ret6 := main(); {94980#true} is VALID [2022-04-08 09:23:55,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {94980#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {94985#(= main_~x~0 0)} is VALID [2022-04-08 09:23:55,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {94985#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {94985#(= main_~x~0 0)} is VALID [2022-04-08 09:23:55,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {94985#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:55,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:55,073 INFO L290 TraceCheckUtils]: 9: Hoare triple {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:55,074 INFO L290 TraceCheckUtils]: 10: Hoare triple {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:55,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:55,074 INFO L290 TraceCheckUtils]: 12: Hoare triple {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:55,075 INFO L290 TraceCheckUtils]: 13: Hoare triple {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:55,075 INFO L290 TraceCheckUtils]: 14: Hoare triple {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:55,076 INFO L290 TraceCheckUtils]: 15: Hoare triple {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:55,076 INFO L290 TraceCheckUtils]: 16: Hoare triple {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:55,076 INFO L290 TraceCheckUtils]: 17: Hoare triple {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:55,077 INFO L290 TraceCheckUtils]: 18: Hoare triple {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:55,077 INFO L290 TraceCheckUtils]: 19: Hoare triple {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:55,077 INFO L290 TraceCheckUtils]: 20: Hoare triple {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:55,078 INFO L290 TraceCheckUtils]: 21: Hoare triple {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:55,078 INFO L290 TraceCheckUtils]: 22: Hoare triple {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:55,079 INFO L290 TraceCheckUtils]: 23: Hoare triple {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:55,079 INFO L290 TraceCheckUtils]: 24: Hoare triple {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:55,079 INFO L290 TraceCheckUtils]: 25: Hoare triple {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:55,080 INFO L290 TraceCheckUtils]: 26: Hoare triple {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:55,080 INFO L290 TraceCheckUtils]: 27: Hoare triple {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:55,080 INFO L290 TraceCheckUtils]: 28: Hoare triple {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:55,081 INFO L290 TraceCheckUtils]: 29: Hoare triple {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:55,081 INFO L290 TraceCheckUtils]: 30: Hoare triple {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:55,081 INFO L290 TraceCheckUtils]: 31: Hoare triple {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:55,082 INFO L290 TraceCheckUtils]: 32: Hoare triple {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:55,082 INFO L290 TraceCheckUtils]: 33: Hoare triple {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:55,083 INFO L290 TraceCheckUtils]: 34: Hoare triple {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:55,083 INFO L290 TraceCheckUtils]: 35: Hoare triple {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:55,083 INFO L290 TraceCheckUtils]: 36: Hoare triple {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:55,084 INFO L290 TraceCheckUtils]: 37: Hoare triple {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:55,084 INFO L290 TraceCheckUtils]: 38: Hoare triple {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:55,084 INFO L290 TraceCheckUtils]: 39: Hoare triple {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:55,085 INFO L290 TraceCheckUtils]: 40: Hoare triple {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:55,085 INFO L290 TraceCheckUtils]: 41: Hoare triple {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:55,086 INFO L290 TraceCheckUtils]: 42: Hoare triple {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:55,086 INFO L290 TraceCheckUtils]: 43: Hoare triple {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:55,086 INFO L290 TraceCheckUtils]: 44: Hoare triple {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:55,087 INFO L290 TraceCheckUtils]: 45: Hoare triple {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:55,087 INFO L290 TraceCheckUtils]: 46: Hoare triple {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:55,087 INFO L290 TraceCheckUtils]: 47: Hoare triple {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:55,088 INFO L290 TraceCheckUtils]: 48: Hoare triple {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:55,088 INFO L290 TraceCheckUtils]: 49: Hoare triple {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:55,089 INFO L290 TraceCheckUtils]: 50: Hoare triple {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:55,089 INFO L290 TraceCheckUtils]: 51: Hoare triple {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:55,089 INFO L290 TraceCheckUtils]: 52: Hoare triple {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:55,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:55,090 INFO L290 TraceCheckUtils]: 54: Hoare triple {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:55,090 INFO L290 TraceCheckUtils]: 55: Hoare triple {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:55,091 INFO L290 TraceCheckUtils]: 56: Hoare triple {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:55,091 INFO L290 TraceCheckUtils]: 57: Hoare triple {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:55,092 INFO L290 TraceCheckUtils]: 58: Hoare triple {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:55,092 INFO L290 TraceCheckUtils]: 59: Hoare triple {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:55,092 INFO L290 TraceCheckUtils]: 60: Hoare triple {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:55,093 INFO L290 TraceCheckUtils]: 61: Hoare triple {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:55,093 INFO L290 TraceCheckUtils]: 62: Hoare triple {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:55,093 INFO L290 TraceCheckUtils]: 63: Hoare triple {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:55,094 INFO L290 TraceCheckUtils]: 64: Hoare triple {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:55,094 INFO L290 TraceCheckUtils]: 65: Hoare triple {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:55,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:55,095 INFO L290 TraceCheckUtils]: 67: Hoare triple {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:55,095 INFO L290 TraceCheckUtils]: 68: Hoare triple {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:55,096 INFO L290 TraceCheckUtils]: 69: Hoare triple {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:55,096 INFO L290 TraceCheckUtils]: 70: Hoare triple {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:55,096 INFO L290 TraceCheckUtils]: 71: Hoare triple {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:55,097 INFO L290 TraceCheckUtils]: 72: Hoare triple {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:55,097 INFO L290 TraceCheckUtils]: 73: Hoare triple {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:55,097 INFO L290 TraceCheckUtils]: 74: Hoare triple {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:55,098 INFO L290 TraceCheckUtils]: 75: Hoare triple {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:55,098 INFO L290 TraceCheckUtils]: 76: Hoare triple {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:55,099 INFO L290 TraceCheckUtils]: 77: Hoare triple {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:55,099 INFO L290 TraceCheckUtils]: 78: Hoare triple {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:55,099 INFO L290 TraceCheckUtils]: 79: Hoare triple {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:55,100 INFO L290 TraceCheckUtils]: 80: Hoare triple {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:55,100 INFO L290 TraceCheckUtils]: 81: Hoare triple {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:55,100 INFO L290 TraceCheckUtils]: 82: Hoare triple {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:55,101 INFO L290 TraceCheckUtils]: 83: Hoare triple {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:23:55,101 INFO L290 TraceCheckUtils]: 84: Hoare triple {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:23:55,101 INFO L290 TraceCheckUtils]: 85: Hoare triple {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:23:55,102 INFO L290 TraceCheckUtils]: 86: Hoare triple {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:23:55,102 INFO L290 TraceCheckUtils]: 87: Hoare triple {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:23:55,103 INFO L290 TraceCheckUtils]: 88: Hoare triple {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:23:55,103 INFO L290 TraceCheckUtils]: 89: Hoare triple {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:23:55,103 INFO L290 TraceCheckUtils]: 90: Hoare triple {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:23:55,104 INFO L290 TraceCheckUtils]: 91: Hoare triple {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:23:55,104 INFO L290 TraceCheckUtils]: 92: Hoare triple {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:23:55,104 INFO L290 TraceCheckUtils]: 93: Hoare triple {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:23:55,105 INFO L290 TraceCheckUtils]: 94: Hoare triple {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:23:55,105 INFO L290 TraceCheckUtils]: 95: Hoare triple {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95030#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 90))} is VALID [2022-04-08 09:23:55,106 INFO L290 TraceCheckUtils]: 96: Hoare triple {95030#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 90))} assume !(~x~0 % 4294967296 < 99); {94981#false} is VALID [2022-04-08 09:23:55,106 INFO L272 TraceCheckUtils]: 97: Hoare triple {94981#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {94981#false} is VALID [2022-04-08 09:23:55,106 INFO L290 TraceCheckUtils]: 98: Hoare triple {94981#false} ~cond := #in~cond; {94981#false} is VALID [2022-04-08 09:23:55,106 INFO L290 TraceCheckUtils]: 99: Hoare triple {94981#false} assume 0 == ~cond; {94981#false} is VALID [2022-04-08 09:23:55,106 INFO L290 TraceCheckUtils]: 100: Hoare triple {94981#false} assume !false; {94981#false} is VALID [2022-04-08 09:23:55,106 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:23:55,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:23:55,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [977653542] [2022-04-08 09:23:55,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [977653542] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:23:55,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1716969182] [2022-04-08 09:23:55,107 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:23:55,107 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:23:55,107 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:23:55,108 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:23:55,108 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Waiting until timeout for monitored process [2022-04-08 09:23:59,206 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 46 check-sat command(s) [2022-04-08 09:23:59,206 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:23:59,213 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-08 09:23:59,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:23:59,225 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:23:59,970 INFO L272 TraceCheckUtils]: 0: Hoare triple {94980#true} call ULTIMATE.init(); {94980#true} is VALID [2022-04-08 09:23:59,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {94980#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {94980#true} is VALID [2022-04-08 09:23:59,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-08 09:23:59,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-08 09:23:59,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {94980#true} call #t~ret6 := main(); {94980#true} is VALID [2022-04-08 09:23:59,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {94980#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {94985#(= main_~x~0 0)} is VALID [2022-04-08 09:23:59,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {94985#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {94985#(= main_~x~0 0)} is VALID [2022-04-08 09:23:59,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {94985#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:59,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:23:59,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {94986#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:59,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:23:59,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {94987#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:59,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:23:59,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {94988#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:59,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:23:59,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {94989#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:59,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:23:59,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {94990#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:59,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:23:59,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {94991#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:59,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:23:59,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {94992#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:59,977 INFO L290 TraceCheckUtils]: 22: Hoare triple {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:23:59,977 INFO L290 TraceCheckUtils]: 23: Hoare triple {94993#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:59,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:23:59,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {94994#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:59,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:23:59,979 INFO L290 TraceCheckUtils]: 27: Hoare triple {94995#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:59,979 INFO L290 TraceCheckUtils]: 28: Hoare triple {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:23:59,979 INFO L290 TraceCheckUtils]: 29: Hoare triple {94996#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:59,980 INFO L290 TraceCheckUtils]: 30: Hoare triple {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:23:59,980 INFO L290 TraceCheckUtils]: 31: Hoare triple {94997#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:59,981 INFO L290 TraceCheckUtils]: 32: Hoare triple {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:23:59,981 INFO L290 TraceCheckUtils]: 33: Hoare triple {94998#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:59,981 INFO L290 TraceCheckUtils]: 34: Hoare triple {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:23:59,982 INFO L290 TraceCheckUtils]: 35: Hoare triple {94999#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:59,982 INFO L290 TraceCheckUtils]: 36: Hoare triple {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:23:59,982 INFO L290 TraceCheckUtils]: 37: Hoare triple {95000#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:59,983 INFO L290 TraceCheckUtils]: 38: Hoare triple {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:23:59,983 INFO L290 TraceCheckUtils]: 39: Hoare triple {95001#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:59,983 INFO L290 TraceCheckUtils]: 40: Hoare triple {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:23:59,984 INFO L290 TraceCheckUtils]: 41: Hoare triple {95002#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:59,984 INFO L290 TraceCheckUtils]: 42: Hoare triple {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:23:59,985 INFO L290 TraceCheckUtils]: 43: Hoare triple {95003#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:59,985 INFO L290 TraceCheckUtils]: 44: Hoare triple {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:23:59,985 INFO L290 TraceCheckUtils]: 45: Hoare triple {95004#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:59,986 INFO L290 TraceCheckUtils]: 46: Hoare triple {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:23:59,986 INFO L290 TraceCheckUtils]: 47: Hoare triple {95005#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:59,986 INFO L290 TraceCheckUtils]: 48: Hoare triple {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:23:59,987 INFO L290 TraceCheckUtils]: 49: Hoare triple {95006#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:59,987 INFO L290 TraceCheckUtils]: 50: Hoare triple {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:23:59,988 INFO L290 TraceCheckUtils]: 51: Hoare triple {95007#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:59,988 INFO L290 TraceCheckUtils]: 52: Hoare triple {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:23:59,988 INFO L290 TraceCheckUtils]: 53: Hoare triple {95008#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:59,989 INFO L290 TraceCheckUtils]: 54: Hoare triple {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:23:59,989 INFO L290 TraceCheckUtils]: 55: Hoare triple {95009#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:59,989 INFO L290 TraceCheckUtils]: 56: Hoare triple {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:23:59,990 INFO L290 TraceCheckUtils]: 57: Hoare triple {95010#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:59,990 INFO L290 TraceCheckUtils]: 58: Hoare triple {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:23:59,990 INFO L290 TraceCheckUtils]: 59: Hoare triple {95011#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:59,991 INFO L290 TraceCheckUtils]: 60: Hoare triple {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:23:59,991 INFO L290 TraceCheckUtils]: 61: Hoare triple {95012#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:59,991 INFO L290 TraceCheckUtils]: 62: Hoare triple {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:23:59,992 INFO L290 TraceCheckUtils]: 63: Hoare triple {95013#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:59,992 INFO L290 TraceCheckUtils]: 64: Hoare triple {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:23:59,993 INFO L290 TraceCheckUtils]: 65: Hoare triple {95014#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:59,993 INFO L290 TraceCheckUtils]: 66: Hoare triple {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:23:59,993 INFO L290 TraceCheckUtils]: 67: Hoare triple {95015#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:59,994 INFO L290 TraceCheckUtils]: 68: Hoare triple {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:23:59,994 INFO L290 TraceCheckUtils]: 69: Hoare triple {95016#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:59,994 INFO L290 TraceCheckUtils]: 70: Hoare triple {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:23:59,995 INFO L290 TraceCheckUtils]: 71: Hoare triple {95017#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:59,995 INFO L290 TraceCheckUtils]: 72: Hoare triple {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:23:59,996 INFO L290 TraceCheckUtils]: 73: Hoare triple {95018#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:59,996 INFO L290 TraceCheckUtils]: 74: Hoare triple {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:23:59,996 INFO L290 TraceCheckUtils]: 75: Hoare triple {95019#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:59,997 INFO L290 TraceCheckUtils]: 76: Hoare triple {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:23:59,997 INFO L290 TraceCheckUtils]: 77: Hoare triple {95020#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:59,997 INFO L290 TraceCheckUtils]: 78: Hoare triple {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:23:59,998 INFO L290 TraceCheckUtils]: 79: Hoare triple {95021#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:59,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:23:59,998 INFO L290 TraceCheckUtils]: 81: Hoare triple {95022#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:59,999 INFO L290 TraceCheckUtils]: 82: Hoare triple {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:23:59,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {95023#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:00,000 INFO L290 TraceCheckUtils]: 84: Hoare triple {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:00,000 INFO L290 TraceCheckUtils]: 85: Hoare triple {95024#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:00,000 INFO L290 TraceCheckUtils]: 86: Hoare triple {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:00,001 INFO L290 TraceCheckUtils]: 87: Hoare triple {95025#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:00,001 INFO L290 TraceCheckUtils]: 88: Hoare triple {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:00,001 INFO L290 TraceCheckUtils]: 89: Hoare triple {95026#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:00,002 INFO L290 TraceCheckUtils]: 90: Hoare triple {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:00,002 INFO L290 TraceCheckUtils]: 91: Hoare triple {95027#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:00,003 INFO L290 TraceCheckUtils]: 92: Hoare triple {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:00,003 INFO L290 TraceCheckUtils]: 93: Hoare triple {95028#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:00,003 INFO L290 TraceCheckUtils]: 94: Hoare triple {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:00,004 INFO L290 TraceCheckUtils]: 95: Hoare triple {95029#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95320#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:00,004 INFO L290 TraceCheckUtils]: 96: Hoare triple {95320#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(~x~0 % 4294967296 < 99); {94981#false} is VALID [2022-04-08 09:24:00,004 INFO L272 TraceCheckUtils]: 97: Hoare triple {94981#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {94981#false} is VALID [2022-04-08 09:24:00,004 INFO L290 TraceCheckUtils]: 98: Hoare triple {94981#false} ~cond := #in~cond; {94981#false} is VALID [2022-04-08 09:24:00,004 INFO L290 TraceCheckUtils]: 99: Hoare triple {94981#false} assume 0 == ~cond; {94981#false} is VALID [2022-04-08 09:24:00,004 INFO L290 TraceCheckUtils]: 100: Hoare triple {94981#false} assume !false; {94981#false} is VALID [2022-04-08 09:24:00,005 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:00,005 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:24:02,532 INFO L290 TraceCheckUtils]: 100: Hoare triple {94981#false} assume !false; {94981#false} is VALID [2022-04-08 09:24:02,532 INFO L290 TraceCheckUtils]: 99: Hoare triple {94981#false} assume 0 == ~cond; {94981#false} is VALID [2022-04-08 09:24:02,532 INFO L290 TraceCheckUtils]: 98: Hoare triple {94981#false} ~cond := #in~cond; {94981#false} is VALID [2022-04-08 09:24:02,532 INFO L272 TraceCheckUtils]: 97: Hoare triple {94981#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {94981#false} is VALID [2022-04-08 09:24:02,532 INFO L290 TraceCheckUtils]: 96: Hoare triple {95348#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {94981#false} is VALID [2022-04-08 09:24:02,533 INFO L290 TraceCheckUtils]: 95: Hoare triple {95352#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95348#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:24:02,533 INFO L290 TraceCheckUtils]: 94: Hoare triple {95352#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95352#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:24:02,534 INFO L290 TraceCheckUtils]: 93: Hoare triple {95359#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95352#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:24:02,534 INFO L290 TraceCheckUtils]: 92: Hoare triple {95359#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95359#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:24:02,535 INFO L290 TraceCheckUtils]: 91: Hoare triple {95366#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95359#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:24:02,535 INFO L290 TraceCheckUtils]: 90: Hoare triple {95366#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95366#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:24:02,535 INFO L290 TraceCheckUtils]: 89: Hoare triple {95373#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95366#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:24:02,536 INFO L290 TraceCheckUtils]: 88: Hoare triple {95373#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95373#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:24:02,536 INFO L290 TraceCheckUtils]: 87: Hoare triple {95380#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95373#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:24:02,537 INFO L290 TraceCheckUtils]: 86: Hoare triple {95380#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95380#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:24:02,537 INFO L290 TraceCheckUtils]: 85: Hoare triple {95387#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95380#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:24:02,537 INFO L290 TraceCheckUtils]: 84: Hoare triple {95387#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95387#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:24:02,538 INFO L290 TraceCheckUtils]: 83: Hoare triple {95394#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95387#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:24:02,538 INFO L290 TraceCheckUtils]: 82: Hoare triple {95394#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95394#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:24:02,539 INFO L290 TraceCheckUtils]: 81: Hoare triple {95401#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95394#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:24:02,539 INFO L290 TraceCheckUtils]: 80: Hoare triple {95401#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95401#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:24:02,540 INFO L290 TraceCheckUtils]: 79: Hoare triple {95408#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95401#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:24:02,540 INFO L290 TraceCheckUtils]: 78: Hoare triple {95408#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95408#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:24:02,541 INFO L290 TraceCheckUtils]: 77: Hoare triple {95415#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95408#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:24:02,541 INFO L290 TraceCheckUtils]: 76: Hoare triple {95415#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95415#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:24:02,542 INFO L290 TraceCheckUtils]: 75: Hoare triple {95422#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95415#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:24:02,542 INFO L290 TraceCheckUtils]: 74: Hoare triple {95422#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95422#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:24:02,543 INFO L290 TraceCheckUtils]: 73: Hoare triple {95429#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95422#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:24:02,543 INFO L290 TraceCheckUtils]: 72: Hoare triple {95429#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95429#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:24:02,543 INFO L290 TraceCheckUtils]: 71: Hoare triple {95436#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95429#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:24:02,544 INFO L290 TraceCheckUtils]: 70: Hoare triple {95436#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95436#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:24:02,544 INFO L290 TraceCheckUtils]: 69: Hoare triple {95443#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95436#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:24:02,545 INFO L290 TraceCheckUtils]: 68: Hoare triple {95443#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95443#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:24:02,545 INFO L290 TraceCheckUtils]: 67: Hoare triple {95450#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95443#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:24:02,545 INFO L290 TraceCheckUtils]: 66: Hoare triple {95450#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95450#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,546 INFO L290 TraceCheckUtils]: 65: Hoare triple {95457#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95450#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,546 INFO L290 TraceCheckUtils]: 64: Hoare triple {95457#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95457#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,547 INFO L290 TraceCheckUtils]: 63: Hoare triple {95464#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95457#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,547 INFO L290 TraceCheckUtils]: 62: Hoare triple {95464#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95464#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:24:02,548 INFO L290 TraceCheckUtils]: 61: Hoare triple {95471#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95464#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:24:02,548 INFO L290 TraceCheckUtils]: 60: Hoare triple {95471#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95471#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:24:02,549 INFO L290 TraceCheckUtils]: 59: Hoare triple {95478#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95471#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:24:02,549 INFO L290 TraceCheckUtils]: 58: Hoare triple {95478#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95478#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:24:02,549 INFO L290 TraceCheckUtils]: 57: Hoare triple {95485#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95478#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:24:02,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {95485#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95485#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {95492#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95485#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,550 INFO L290 TraceCheckUtils]: 54: Hoare triple {95492#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95492#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,551 INFO L290 TraceCheckUtils]: 53: Hoare triple {95499#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95492#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {95499#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95499#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,552 INFO L290 TraceCheckUtils]: 51: Hoare triple {95506#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95499#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,552 INFO L290 TraceCheckUtils]: 50: Hoare triple {95506#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95506#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:24:02,553 INFO L290 TraceCheckUtils]: 49: Hoare triple {95513#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95506#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:24:02,553 INFO L290 TraceCheckUtils]: 48: Hoare triple {95513#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95513#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:24:02,553 INFO L290 TraceCheckUtils]: 47: Hoare triple {95520#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95513#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:24:02,554 INFO L290 TraceCheckUtils]: 46: Hoare triple {95520#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95520#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:24:02,554 INFO L290 TraceCheckUtils]: 45: Hoare triple {95527#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95520#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:24:02,555 INFO L290 TraceCheckUtils]: 44: Hoare triple {95527#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95527#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:24:02,555 INFO L290 TraceCheckUtils]: 43: Hoare triple {95534#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95527#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:24:02,555 INFO L290 TraceCheckUtils]: 42: Hoare triple {95534#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95534#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:24:02,556 INFO L290 TraceCheckUtils]: 41: Hoare triple {95541#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95534#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:24:02,556 INFO L290 TraceCheckUtils]: 40: Hoare triple {95541#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95541#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,557 INFO L290 TraceCheckUtils]: 39: Hoare triple {95548#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95541#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,557 INFO L290 TraceCheckUtils]: 38: Hoare triple {95548#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95548#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:24:02,558 INFO L290 TraceCheckUtils]: 37: Hoare triple {95555#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95548#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:24:02,558 INFO L290 TraceCheckUtils]: 36: Hoare triple {95555#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95555#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:24:02,558 INFO L290 TraceCheckUtils]: 35: Hoare triple {95562#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95555#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:24:02,559 INFO L290 TraceCheckUtils]: 34: Hoare triple {95562#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95562#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:24:02,559 INFO L290 TraceCheckUtils]: 33: Hoare triple {95569#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95562#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:24:02,560 INFO L290 TraceCheckUtils]: 32: Hoare triple {95569#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95569#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,560 INFO L290 TraceCheckUtils]: 31: Hoare triple {95576#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95569#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,560 INFO L290 TraceCheckUtils]: 30: Hoare triple {95576#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95576#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {95583#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95576#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {95583#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95583#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,562 INFO L290 TraceCheckUtils]: 27: Hoare triple {95590#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95583#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,562 INFO L290 TraceCheckUtils]: 26: Hoare triple {95590#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95590#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:24:02,563 INFO L290 TraceCheckUtils]: 25: Hoare triple {95597#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95590#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:24:02,563 INFO L290 TraceCheckUtils]: 24: Hoare triple {95597#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95597#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,563 INFO L290 TraceCheckUtils]: 23: Hoare triple {95604#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95597#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,564 INFO L290 TraceCheckUtils]: 22: Hoare triple {95604#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95604#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:24:02,564 INFO L290 TraceCheckUtils]: 21: Hoare triple {95611#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95604#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:24:02,564 INFO L290 TraceCheckUtils]: 20: Hoare triple {95611#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95611#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {95618#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95611#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,567 INFO L290 TraceCheckUtils]: 18: Hoare triple {95618#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95618#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:24:02,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {95625#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95618#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:24:02,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {95625#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95625#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:24:02,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {95632#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95625#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:24:02,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {95632#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95632#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:24:02,569 INFO L290 TraceCheckUtils]: 13: Hoare triple {95639#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95632#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:24:02,569 INFO L290 TraceCheckUtils]: 12: Hoare triple {95639#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95639#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,570 INFO L290 TraceCheckUtils]: 11: Hoare triple {95646#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95639#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,570 INFO L290 TraceCheckUtils]: 10: Hoare triple {95646#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95646#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:24:02,571 INFO L290 TraceCheckUtils]: 9: Hoare triple {95653#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95646#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:24:02,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {95653#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95653#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {95660#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {95653#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:02,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {95660#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {95660#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:24:02,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {94980#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {95660#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:24:02,572 INFO L272 TraceCheckUtils]: 4: Hoare triple {94980#true} call #t~ret6 := main(); {94980#true} is VALID [2022-04-08 09:24:02,572 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-08 09:24:02,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-08 09:24:02,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {94980#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {94980#true} is VALID [2022-04-08 09:24:02,572 INFO L272 TraceCheckUtils]: 0: Hoare triple {94980#true} call ULTIMATE.init(); {94980#true} is VALID [2022-04-08 09:24:02,573 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:02,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1716969182] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:24:02,573 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:24:02,573 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 96 [2022-04-08 09:24:02,573 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:24:02,573 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [530501483] [2022-04-08 09:24:02,573 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [530501483] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:24:02,573 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:24:02,573 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-08 09:24:02,574 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1140952392] [2022-04-08 09:24:02,574 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:24:02,574 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:02,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:24:02,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:02,637 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-08 09:24:02,637 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-08 09:24:02,637 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:02,637 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-08 09:24:02,638 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1495, Invalid=7625, Unknown=0, NotChecked=0, Total=9120 [2022-04-08 09:24:02,638 INFO L87 Difference]: Start difference. First operand 191 states and 193 transitions. Second operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:09,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:09,930 INFO L93 Difference]: Finished difference Result 199 states and 201 transitions. [2022-04-08 09:24:09,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-08 09:24:09,930 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:09,930 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:24:09,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:09,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 113 transitions. [2022-04-08 09:24:09,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:09,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 113 transitions. [2022-04-08 09:24:09,931 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 113 transitions. [2022-04-08 09:24:10,012 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-08 09:24:10,014 INFO L225 Difference]: With dead ends: 199 [2022-04-08 09:24:10,014 INFO L226 Difference]: Without dead ends: 194 [2022-04-08 09:24:10,015 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 298 GetRequests, 157 SyntacticMatches, 1 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2112 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=3024, Invalid=16998, Unknown=0, NotChecked=0, Total=20022 [2022-04-08 09:24:10,015 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 4235 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 103 SdHoareTripleChecker+Invalid, 4331 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 4235 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:24:10,015 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 103 Invalid, 4331 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 4235 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-08 09:24:10,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2022-04-08 09:24:11,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 193. [2022-04-08 09:24:11,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:24:11,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand has 193 states, 188 states have (on average 1.0159574468085106) internal successors, (191), 188 states have internal predecessors, (191), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:11,005 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand has 193 states, 188 states have (on average 1.0159574468085106) internal successors, (191), 188 states have internal predecessors, (191), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:11,005 INFO L87 Difference]: Start difference. First operand 194 states. Second operand has 193 states, 188 states have (on average 1.0159574468085106) internal successors, (191), 188 states have internal predecessors, (191), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:11,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:11,006 INFO L93 Difference]: Finished difference Result 194 states and 196 transitions. [2022-04-08 09:24:11,007 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 196 transitions. [2022-04-08 09:24:11,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:11,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:11,007 INFO L74 IsIncluded]: Start isIncluded. First operand has 193 states, 188 states have (on average 1.0159574468085106) internal successors, (191), 188 states have internal predecessors, (191), 3 states have call successors, (3), 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 194 states. [2022-04-08 09:24:11,007 INFO L87 Difference]: Start difference. First operand has 193 states, 188 states have (on average 1.0159574468085106) internal successors, (191), 188 states have internal predecessors, (191), 3 states have call successors, (3), 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 194 states. [2022-04-08 09:24:11,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:11,009 INFO L93 Difference]: Finished difference Result 194 states and 196 transitions. [2022-04-08 09:24:11,009 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 196 transitions. [2022-04-08 09:24:11,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:11,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:11,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:24:11,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:24:11,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 193 states, 188 states have (on average 1.0159574468085106) internal successors, (191), 188 states have internal predecessors, (191), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:11,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 195 transitions. [2022-04-08 09:24:11,011 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 195 transitions. Word has length 101 [2022-04-08 09:24:11,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:24:11,011 INFO L478 AbstractCegarLoop]: Abstraction has 193 states and 195 transitions. [2022-04-08 09:24:11,012 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:11,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 193 states and 195 transitions. [2022-04-08 09:24:11,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:24:11,339 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 195 transitions. [2022-04-08 09:24:11,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-08 09:24:11,340 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:24:11,340 INFO L499 BasicCegarLoop]: trace histogram [45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:24:11,345 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Forceful destruction successful, exit code 0 [2022-04-08 09:24:11,540 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable91,89 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:11,540 INFO L403 AbstractCegarLoop]: === Iteration 93 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:24:11,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:24:11,541 INFO L85 PathProgramCache]: Analyzing trace with hash 986205025, now seen corresponding path program 87 times [2022-04-08 09:24:11,541 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:11,541 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [805348003] [2022-04-08 09:24:11,543 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:24:11,543 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:24:11,543 INFO L85 PathProgramCache]: Analyzing trace with hash 986205025, now seen corresponding path program 88 times [2022-04-08 09:24:11,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:24:11,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [77788520] [2022-04-08 09:24:11,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:24:11,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:24:11,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:12,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:24:12,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:12,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {96999#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {96948#true} is VALID [2022-04-08 09:24:12,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-08 09:24:12,530 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-08 09:24:12,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {96948#true} call ULTIMATE.init(); {96999#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:24:12,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {96999#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {96948#true} is VALID [2022-04-08 09:24:12,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-08 09:24:12,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-08 09:24:12,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {96948#true} call #t~ret6 := main(); {96948#true} is VALID [2022-04-08 09:24:12,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {96948#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {96953#(= main_~x~0 0)} is VALID [2022-04-08 09:24:12,531 INFO L290 TraceCheckUtils]: 6: Hoare triple {96953#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {96953#(= main_~x~0 0)} is VALID [2022-04-08 09:24:12,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {96953#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:12,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:12,533 INFO L290 TraceCheckUtils]: 9: Hoare triple {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:12,533 INFO L290 TraceCheckUtils]: 10: Hoare triple {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:12,533 INFO L290 TraceCheckUtils]: 11: Hoare triple {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:12,534 INFO L290 TraceCheckUtils]: 12: Hoare triple {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:12,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:12,534 INFO L290 TraceCheckUtils]: 14: Hoare triple {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:12,535 INFO L290 TraceCheckUtils]: 15: Hoare triple {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:12,535 INFO L290 TraceCheckUtils]: 16: Hoare triple {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:12,535 INFO L290 TraceCheckUtils]: 17: Hoare triple {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:12,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:12,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:12,537 INFO L290 TraceCheckUtils]: 20: Hoare triple {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:12,537 INFO L290 TraceCheckUtils]: 21: Hoare triple {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:12,537 INFO L290 TraceCheckUtils]: 22: Hoare triple {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:12,538 INFO L290 TraceCheckUtils]: 23: Hoare triple {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:12,538 INFO L290 TraceCheckUtils]: 24: Hoare triple {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:12,538 INFO L290 TraceCheckUtils]: 25: Hoare triple {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:12,539 INFO L290 TraceCheckUtils]: 26: Hoare triple {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:12,539 INFO L290 TraceCheckUtils]: 27: Hoare triple {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:12,539 INFO L290 TraceCheckUtils]: 28: Hoare triple {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:12,540 INFO L290 TraceCheckUtils]: 29: Hoare triple {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:12,540 INFO L290 TraceCheckUtils]: 30: Hoare triple {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:12,541 INFO L290 TraceCheckUtils]: 31: Hoare triple {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:12,541 INFO L290 TraceCheckUtils]: 32: Hoare triple {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:12,541 INFO L290 TraceCheckUtils]: 33: Hoare triple {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:12,542 INFO L290 TraceCheckUtils]: 34: Hoare triple {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:12,542 INFO L290 TraceCheckUtils]: 35: Hoare triple {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:12,542 INFO L290 TraceCheckUtils]: 36: Hoare triple {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:12,543 INFO L290 TraceCheckUtils]: 37: Hoare triple {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:12,543 INFO L290 TraceCheckUtils]: 38: Hoare triple {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:12,543 INFO L290 TraceCheckUtils]: 39: Hoare triple {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:12,544 INFO L290 TraceCheckUtils]: 40: Hoare triple {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:12,544 INFO L290 TraceCheckUtils]: 41: Hoare triple {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:12,545 INFO L290 TraceCheckUtils]: 42: Hoare triple {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:12,545 INFO L290 TraceCheckUtils]: 43: Hoare triple {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:12,545 INFO L290 TraceCheckUtils]: 44: Hoare triple {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:12,546 INFO L290 TraceCheckUtils]: 45: Hoare triple {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:12,546 INFO L290 TraceCheckUtils]: 46: Hoare triple {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:12,546 INFO L290 TraceCheckUtils]: 47: Hoare triple {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:12,547 INFO L290 TraceCheckUtils]: 48: Hoare triple {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:12,547 INFO L290 TraceCheckUtils]: 49: Hoare triple {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:12,547 INFO L290 TraceCheckUtils]: 50: Hoare triple {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:12,548 INFO L290 TraceCheckUtils]: 51: Hoare triple {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:12,548 INFO L290 TraceCheckUtils]: 52: Hoare triple {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:12,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:12,549 INFO L290 TraceCheckUtils]: 54: Hoare triple {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:12,549 INFO L290 TraceCheckUtils]: 55: Hoare triple {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:12,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:12,550 INFO L290 TraceCheckUtils]: 57: Hoare triple {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:12,550 INFO L290 TraceCheckUtils]: 58: Hoare triple {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:12,551 INFO L290 TraceCheckUtils]: 59: Hoare triple {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:24:12,551 INFO L290 TraceCheckUtils]: 60: Hoare triple {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:24:12,552 INFO L290 TraceCheckUtils]: 61: Hoare triple {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:12,552 INFO L290 TraceCheckUtils]: 62: Hoare triple {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:12,552 INFO L290 TraceCheckUtils]: 63: Hoare triple {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:12,553 INFO L290 TraceCheckUtils]: 64: Hoare triple {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:12,553 INFO L290 TraceCheckUtils]: 65: Hoare triple {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:12,553 INFO L290 TraceCheckUtils]: 66: Hoare triple {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:12,554 INFO L290 TraceCheckUtils]: 67: Hoare triple {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:24:12,554 INFO L290 TraceCheckUtils]: 68: Hoare triple {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:24:12,554 INFO L290 TraceCheckUtils]: 69: Hoare triple {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:12,555 INFO L290 TraceCheckUtils]: 70: Hoare triple {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:12,555 INFO L290 TraceCheckUtils]: 71: Hoare triple {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:24:12,556 INFO L290 TraceCheckUtils]: 72: Hoare triple {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:24:12,556 INFO L290 TraceCheckUtils]: 73: Hoare triple {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:12,556 INFO L290 TraceCheckUtils]: 74: Hoare triple {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:12,557 INFO L290 TraceCheckUtils]: 75: Hoare triple {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:24:12,557 INFO L290 TraceCheckUtils]: 76: Hoare triple {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:24:12,557 INFO L290 TraceCheckUtils]: 77: Hoare triple {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:12,558 INFO L290 TraceCheckUtils]: 78: Hoare triple {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:12,558 INFO L290 TraceCheckUtils]: 79: Hoare triple {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:12,558 INFO L290 TraceCheckUtils]: 80: Hoare triple {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:12,559 INFO L290 TraceCheckUtils]: 81: Hoare triple {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:12,559 INFO L290 TraceCheckUtils]: 82: Hoare triple {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:12,560 INFO L290 TraceCheckUtils]: 83: Hoare triple {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:12,560 INFO L290 TraceCheckUtils]: 84: Hoare triple {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:12,560 INFO L290 TraceCheckUtils]: 85: Hoare triple {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:12,561 INFO L290 TraceCheckUtils]: 86: Hoare triple {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:12,561 INFO L290 TraceCheckUtils]: 87: Hoare triple {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:12,561 INFO L290 TraceCheckUtils]: 88: Hoare triple {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:12,562 INFO L290 TraceCheckUtils]: 89: Hoare triple {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:12,562 INFO L290 TraceCheckUtils]: 90: Hoare triple {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:12,563 INFO L290 TraceCheckUtils]: 91: Hoare triple {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:12,563 INFO L290 TraceCheckUtils]: 92: Hoare triple {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:12,563 INFO L290 TraceCheckUtils]: 93: Hoare triple {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:12,564 INFO L290 TraceCheckUtils]: 94: Hoare triple {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:12,564 INFO L290 TraceCheckUtils]: 95: Hoare triple {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96998#(and (<= main_~x~0 45) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:24:12,564 INFO L290 TraceCheckUtils]: 96: Hoare triple {96998#(and (<= main_~x~0 45) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {96949#false} is VALID [2022-04-08 09:24:12,565 INFO L272 TraceCheckUtils]: 97: Hoare triple {96949#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {96949#false} is VALID [2022-04-08 09:24:12,565 INFO L290 TraceCheckUtils]: 98: Hoare triple {96949#false} ~cond := #in~cond; {96949#false} is VALID [2022-04-08 09:24:12,565 INFO L290 TraceCheckUtils]: 99: Hoare triple {96949#false} assume 0 == ~cond; {96949#false} is VALID [2022-04-08 09:24:12,565 INFO L290 TraceCheckUtils]: 100: Hoare triple {96949#false} assume !false; {96949#false} is VALID [2022-04-08 09:24:12,565 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:12,565 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:24:12,565 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [77788520] [2022-04-08 09:24:12,565 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [77788520] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:24:12,565 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2045071478] [2022-04-08 09:24:12,566 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:24:12,566 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:12,566 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:24:12,566 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:24:12,567 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Waiting until timeout for monitored process [2022-04-08 09:24:12,656 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:24:12,656 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:24:12,657 INFO L263 TraceCheckSpWp]: Trace formula consists of 278 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-08 09:24:12,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:12,670 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:24:13,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {96948#true} call ULTIMATE.init(); {96948#true} is VALID [2022-04-08 09:24:13,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {96948#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {96948#true} is VALID [2022-04-08 09:24:13,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-08 09:24:13,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-08 09:24:13,406 INFO L272 TraceCheckUtils]: 4: Hoare triple {96948#true} call #t~ret6 := main(); {96948#true} is VALID [2022-04-08 09:24:13,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {96948#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {96953#(= main_~x~0 0)} is VALID [2022-04-08 09:24:13,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {96953#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {96953#(= main_~x~0 0)} is VALID [2022-04-08 09:24:13,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {96953#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:13,408 INFO L290 TraceCheckUtils]: 8: Hoare triple {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:13,408 INFO L290 TraceCheckUtils]: 9: Hoare triple {96954#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:13,408 INFO L290 TraceCheckUtils]: 10: Hoare triple {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:13,409 INFO L290 TraceCheckUtils]: 11: Hoare triple {96955#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:13,409 INFO L290 TraceCheckUtils]: 12: Hoare triple {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:13,409 INFO L290 TraceCheckUtils]: 13: Hoare triple {96956#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:13,410 INFO L290 TraceCheckUtils]: 14: Hoare triple {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:13,410 INFO L290 TraceCheckUtils]: 15: Hoare triple {96957#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:13,411 INFO L290 TraceCheckUtils]: 16: Hoare triple {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:13,411 INFO L290 TraceCheckUtils]: 17: Hoare triple {96958#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:13,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:13,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {96959#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:13,412 INFO L290 TraceCheckUtils]: 20: Hoare triple {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:13,412 INFO L290 TraceCheckUtils]: 21: Hoare triple {96960#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:13,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:13,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {96961#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:13,414 INFO L290 TraceCheckUtils]: 24: Hoare triple {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:13,414 INFO L290 TraceCheckUtils]: 25: Hoare triple {96962#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:13,414 INFO L290 TraceCheckUtils]: 26: Hoare triple {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:13,415 INFO L290 TraceCheckUtils]: 27: Hoare triple {96963#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:13,415 INFO L290 TraceCheckUtils]: 28: Hoare triple {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:13,415 INFO L290 TraceCheckUtils]: 29: Hoare triple {96964#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:13,416 INFO L290 TraceCheckUtils]: 30: Hoare triple {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:13,416 INFO L290 TraceCheckUtils]: 31: Hoare triple {96965#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:13,416 INFO L290 TraceCheckUtils]: 32: Hoare triple {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:13,417 INFO L290 TraceCheckUtils]: 33: Hoare triple {96966#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:13,417 INFO L290 TraceCheckUtils]: 34: Hoare triple {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:13,418 INFO L290 TraceCheckUtils]: 35: Hoare triple {96967#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:13,418 INFO L290 TraceCheckUtils]: 36: Hoare triple {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:13,418 INFO L290 TraceCheckUtils]: 37: Hoare triple {96968#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:13,419 INFO L290 TraceCheckUtils]: 38: Hoare triple {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:13,419 INFO L290 TraceCheckUtils]: 39: Hoare triple {96969#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:13,419 INFO L290 TraceCheckUtils]: 40: Hoare triple {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:13,420 INFO L290 TraceCheckUtils]: 41: Hoare triple {96970#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:13,420 INFO L290 TraceCheckUtils]: 42: Hoare triple {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:13,421 INFO L290 TraceCheckUtils]: 43: Hoare triple {96971#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:13,421 INFO L290 TraceCheckUtils]: 44: Hoare triple {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:13,421 INFO L290 TraceCheckUtils]: 45: Hoare triple {96972#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:13,422 INFO L290 TraceCheckUtils]: 46: Hoare triple {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:13,422 INFO L290 TraceCheckUtils]: 47: Hoare triple {96973#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:13,422 INFO L290 TraceCheckUtils]: 48: Hoare triple {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:13,423 INFO L290 TraceCheckUtils]: 49: Hoare triple {96974#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:13,423 INFO L290 TraceCheckUtils]: 50: Hoare triple {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:13,424 INFO L290 TraceCheckUtils]: 51: Hoare triple {96975#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:13,424 INFO L290 TraceCheckUtils]: 52: Hoare triple {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:13,424 INFO L290 TraceCheckUtils]: 53: Hoare triple {96976#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:13,425 INFO L290 TraceCheckUtils]: 54: Hoare triple {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:13,425 INFO L290 TraceCheckUtils]: 55: Hoare triple {96977#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:13,425 INFO L290 TraceCheckUtils]: 56: Hoare triple {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:13,426 INFO L290 TraceCheckUtils]: 57: Hoare triple {96978#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:13,426 INFO L290 TraceCheckUtils]: 58: Hoare triple {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:13,427 INFO L290 TraceCheckUtils]: 59: Hoare triple {96979#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:24:13,427 INFO L290 TraceCheckUtils]: 60: Hoare triple {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:24:13,427 INFO L290 TraceCheckUtils]: 61: Hoare triple {96980#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:13,428 INFO L290 TraceCheckUtils]: 62: Hoare triple {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:13,428 INFO L290 TraceCheckUtils]: 63: Hoare triple {96981#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:13,428 INFO L290 TraceCheckUtils]: 64: Hoare triple {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:13,429 INFO L290 TraceCheckUtils]: 65: Hoare triple {96982#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:13,429 INFO L290 TraceCheckUtils]: 66: Hoare triple {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:13,430 INFO L290 TraceCheckUtils]: 67: Hoare triple {96983#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:24:13,430 INFO L290 TraceCheckUtils]: 68: Hoare triple {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:24:13,430 INFO L290 TraceCheckUtils]: 69: Hoare triple {96984#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:13,431 INFO L290 TraceCheckUtils]: 70: Hoare triple {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:13,431 INFO L290 TraceCheckUtils]: 71: Hoare triple {96985#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:24:13,431 INFO L290 TraceCheckUtils]: 72: Hoare triple {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:24:13,432 INFO L290 TraceCheckUtils]: 73: Hoare triple {96986#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:13,432 INFO L290 TraceCheckUtils]: 74: Hoare triple {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:13,432 INFO L290 TraceCheckUtils]: 75: Hoare triple {96987#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:24:13,433 INFO L290 TraceCheckUtils]: 76: Hoare triple {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:24:13,433 INFO L290 TraceCheckUtils]: 77: Hoare triple {96988#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:13,434 INFO L290 TraceCheckUtils]: 78: Hoare triple {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:13,434 INFO L290 TraceCheckUtils]: 79: Hoare triple {96989#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:13,434 INFO L290 TraceCheckUtils]: 80: Hoare triple {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:13,435 INFO L290 TraceCheckUtils]: 81: Hoare triple {96990#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:13,435 INFO L290 TraceCheckUtils]: 82: Hoare triple {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:13,435 INFO L290 TraceCheckUtils]: 83: Hoare triple {96991#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:13,436 INFO L290 TraceCheckUtils]: 84: Hoare triple {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:13,436 INFO L290 TraceCheckUtils]: 85: Hoare triple {96992#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:13,437 INFO L290 TraceCheckUtils]: 86: Hoare triple {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:13,437 INFO L290 TraceCheckUtils]: 87: Hoare triple {96993#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:13,437 INFO L290 TraceCheckUtils]: 88: Hoare triple {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:13,438 INFO L290 TraceCheckUtils]: 89: Hoare triple {96994#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:13,438 INFO L290 TraceCheckUtils]: 90: Hoare triple {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:13,438 INFO L290 TraceCheckUtils]: 91: Hoare triple {96995#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:13,439 INFO L290 TraceCheckUtils]: 92: Hoare triple {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:13,439 INFO L290 TraceCheckUtils]: 93: Hoare triple {96996#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:13,439 INFO L290 TraceCheckUtils]: 94: Hoare triple {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:13,440 INFO L290 TraceCheckUtils]: 95: Hoare triple {96997#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97288#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:24:13,440 INFO L290 TraceCheckUtils]: 96: Hoare triple {97288#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {96949#false} is VALID [2022-04-08 09:24:13,440 INFO L272 TraceCheckUtils]: 97: Hoare triple {96949#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {96949#false} is VALID [2022-04-08 09:24:13,441 INFO L290 TraceCheckUtils]: 98: Hoare triple {96949#false} ~cond := #in~cond; {96949#false} is VALID [2022-04-08 09:24:13,441 INFO L290 TraceCheckUtils]: 99: Hoare triple {96949#false} assume 0 == ~cond; {96949#false} is VALID [2022-04-08 09:24:13,441 INFO L290 TraceCheckUtils]: 100: Hoare triple {96949#false} assume !false; {96949#false} is VALID [2022-04-08 09:24:13,441 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:13,441 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:24:16,525 INFO L290 TraceCheckUtils]: 100: Hoare triple {96949#false} assume !false; {96949#false} is VALID [2022-04-08 09:24:16,526 INFO L290 TraceCheckUtils]: 99: Hoare triple {96949#false} assume 0 == ~cond; {96949#false} is VALID [2022-04-08 09:24:16,526 INFO L290 TraceCheckUtils]: 98: Hoare triple {96949#false} ~cond := #in~cond; {96949#false} is VALID [2022-04-08 09:24:16,526 INFO L272 TraceCheckUtils]: 97: Hoare triple {96949#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {96949#false} is VALID [2022-04-08 09:24:16,526 INFO L290 TraceCheckUtils]: 96: Hoare triple {97316#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {96949#false} is VALID [2022-04-08 09:24:16,527 INFO L290 TraceCheckUtils]: 95: Hoare triple {97320#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97316#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:24:16,527 INFO L290 TraceCheckUtils]: 94: Hoare triple {97320#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97320#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:24:16,527 INFO L290 TraceCheckUtils]: 93: Hoare triple {97327#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97320#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:24:16,528 INFO L290 TraceCheckUtils]: 92: Hoare triple {97327#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97327#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:24:16,528 INFO L290 TraceCheckUtils]: 91: Hoare triple {97334#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97327#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:24:16,529 INFO L290 TraceCheckUtils]: 90: Hoare triple {97334#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97334#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:24:16,529 INFO L290 TraceCheckUtils]: 89: Hoare triple {97341#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97334#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:24:16,529 INFO L290 TraceCheckUtils]: 88: Hoare triple {97341#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97341#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:24:16,530 INFO L290 TraceCheckUtils]: 87: Hoare triple {97348#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97341#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:24:16,530 INFO L290 TraceCheckUtils]: 86: Hoare triple {97348#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97348#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,531 INFO L290 TraceCheckUtils]: 85: Hoare triple {97355#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97348#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,531 INFO L290 TraceCheckUtils]: 84: Hoare triple {97355#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97355#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:24:16,532 INFO L290 TraceCheckUtils]: 83: Hoare triple {97362#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97355#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:24:16,532 INFO L290 TraceCheckUtils]: 82: Hoare triple {97362#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97362#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,533 INFO L290 TraceCheckUtils]: 81: Hoare triple {97369#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97362#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,533 INFO L290 TraceCheckUtils]: 80: Hoare triple {97369#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97369#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:24:16,533 INFO L290 TraceCheckUtils]: 79: Hoare triple {97376#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97369#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:24:16,534 INFO L290 TraceCheckUtils]: 78: Hoare triple {97376#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97376#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:24:16,534 INFO L290 TraceCheckUtils]: 77: Hoare triple {97383#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97376#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:24:16,535 INFO L290 TraceCheckUtils]: 76: Hoare triple {97383#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97383#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:24:16,535 INFO L290 TraceCheckUtils]: 75: Hoare triple {97390#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97383#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:24:16,536 INFO L290 TraceCheckUtils]: 74: Hoare triple {97390#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97390#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:24:16,536 INFO L290 TraceCheckUtils]: 73: Hoare triple {97397#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97390#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:24:16,537 INFO L290 TraceCheckUtils]: 72: Hoare triple {97397#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97397#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:24:16,537 INFO L290 TraceCheckUtils]: 71: Hoare triple {97404#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97397#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:24:16,537 INFO L290 TraceCheckUtils]: 70: Hoare triple {97404#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97404#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:24:16,538 INFO L290 TraceCheckUtils]: 69: Hoare triple {97411#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97404#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:24:16,538 INFO L290 TraceCheckUtils]: 68: Hoare triple {97411#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97411#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:24:16,539 INFO L290 TraceCheckUtils]: 67: Hoare triple {97418#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97411#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:24:16,539 INFO L290 TraceCheckUtils]: 66: Hoare triple {97418#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97418#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:24:16,540 INFO L290 TraceCheckUtils]: 65: Hoare triple {97425#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97418#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:24:16,540 INFO L290 TraceCheckUtils]: 64: Hoare triple {97425#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97425#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:24:16,540 INFO L290 TraceCheckUtils]: 63: Hoare triple {97432#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97425#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:24:16,541 INFO L290 TraceCheckUtils]: 62: Hoare triple {97432#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97432#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:24:16,541 INFO L290 TraceCheckUtils]: 61: Hoare triple {97439#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97432#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:24:16,542 INFO L290 TraceCheckUtils]: 60: Hoare triple {97439#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97439#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:24:16,542 INFO L290 TraceCheckUtils]: 59: Hoare triple {97446#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97439#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:24:16,542 INFO L290 TraceCheckUtils]: 58: Hoare triple {97446#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97446#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,543 INFO L290 TraceCheckUtils]: 57: Hoare triple {97453#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97446#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,543 INFO L290 TraceCheckUtils]: 56: Hoare triple {97453#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97453#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:24:16,544 INFO L290 TraceCheckUtils]: 55: Hoare triple {97460#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97453#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:24:16,544 INFO L290 TraceCheckUtils]: 54: Hoare triple {97460#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97460#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:24:16,545 INFO L290 TraceCheckUtils]: 53: Hoare triple {97467#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97460#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:24:16,545 INFO L290 TraceCheckUtils]: 52: Hoare triple {97467#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97467#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:24:16,546 INFO L290 TraceCheckUtils]: 51: Hoare triple {97474#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97467#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:24:16,546 INFO L290 TraceCheckUtils]: 50: Hoare triple {97474#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97474#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,546 INFO L290 TraceCheckUtils]: 49: Hoare triple {97481#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97474#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,547 INFO L290 TraceCheckUtils]: 48: Hoare triple {97481#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97481#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:24:16,547 INFO L290 TraceCheckUtils]: 47: Hoare triple {97488#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97481#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:24:16,547 INFO L290 TraceCheckUtils]: 46: Hoare triple {97488#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97488#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:24:16,548 INFO L290 TraceCheckUtils]: 45: Hoare triple {97495#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97488#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:24:16,548 INFO L290 TraceCheckUtils]: 44: Hoare triple {97495#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97495#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:24:16,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {97502#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97495#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:24:16,549 INFO L290 TraceCheckUtils]: 42: Hoare triple {97502#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97502#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:24:16,550 INFO L290 TraceCheckUtils]: 41: Hoare triple {97509#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97502#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:24:16,550 INFO L290 TraceCheckUtils]: 40: Hoare triple {97509#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97509#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:24:16,551 INFO L290 TraceCheckUtils]: 39: Hoare triple {97516#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97509#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:24:16,551 INFO L290 TraceCheckUtils]: 38: Hoare triple {97516#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97516#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,551 INFO L290 TraceCheckUtils]: 37: Hoare triple {97523#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97516#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,552 INFO L290 TraceCheckUtils]: 36: Hoare triple {97523#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97523#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,552 INFO L290 TraceCheckUtils]: 35: Hoare triple {97530#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97523#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,552 INFO L290 TraceCheckUtils]: 34: Hoare triple {97530#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97530#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:24:16,553 INFO L290 TraceCheckUtils]: 33: Hoare triple {97537#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97530#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:24:16,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {97537#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97537#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,554 INFO L290 TraceCheckUtils]: 31: Hoare triple {97544#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97537#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,554 INFO L290 TraceCheckUtils]: 30: Hoare triple {97544#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97544#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:24:16,555 INFO L290 TraceCheckUtils]: 29: Hoare triple {97551#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97544#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:24:16,555 INFO L290 TraceCheckUtils]: 28: Hoare triple {97551#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97551#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:24:16,556 INFO L290 TraceCheckUtils]: 27: Hoare triple {97558#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97551#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:24:16,556 INFO L290 TraceCheckUtils]: 26: Hoare triple {97558#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97558#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,557 INFO L290 TraceCheckUtils]: 25: Hoare triple {97565#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97558#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,557 INFO L290 TraceCheckUtils]: 24: Hoare triple {97565#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97565#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:24:16,557 INFO L290 TraceCheckUtils]: 23: Hoare triple {97572#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97565#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:24:16,558 INFO L290 TraceCheckUtils]: 22: Hoare triple {97572#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97572#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:24:16,558 INFO L290 TraceCheckUtils]: 21: Hoare triple {97579#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97572#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:24:16,559 INFO L290 TraceCheckUtils]: 20: Hoare triple {97579#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97579#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:24:16,559 INFO L290 TraceCheckUtils]: 19: Hoare triple {97586#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97579#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:24:16,559 INFO L290 TraceCheckUtils]: 18: Hoare triple {97586#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97586#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:24:16,560 INFO L290 TraceCheckUtils]: 17: Hoare triple {97593#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97586#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:24:16,560 INFO L290 TraceCheckUtils]: 16: Hoare triple {97593#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97593#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {97600#(< (mod (+ 41 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97593#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {97600#(< (mod (+ 41 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97600#(< (mod (+ 41 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {97607#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97600#(< (mod (+ 41 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,562 INFO L290 TraceCheckUtils]: 12: Hoare triple {97607#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97607#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,562 INFO L290 TraceCheckUtils]: 11: Hoare triple {97614#(< (mod (+ main_~x~0 43) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97607#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,563 INFO L290 TraceCheckUtils]: 10: Hoare triple {97614#(< (mod (+ main_~x~0 43) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97614#(< (mod (+ main_~x~0 43) 4294967296) 99)} is VALID [2022-04-08 09:24:16,563 INFO L290 TraceCheckUtils]: 9: Hoare triple {97621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97614#(< (mod (+ main_~x~0 43) 4294967296) 99)} is VALID [2022-04-08 09:24:16,564 INFO L290 TraceCheckUtils]: 8: Hoare triple {97621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,564 INFO L290 TraceCheckUtils]: 7: Hoare triple {97628#(< (mod (+ main_~x~0 45) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {97621#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:16,564 INFO L290 TraceCheckUtils]: 6: Hoare triple {97628#(< (mod (+ main_~x~0 45) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {97628#(< (mod (+ main_~x~0 45) 4294967296) 99)} is VALID [2022-04-08 09:24:16,565 INFO L290 TraceCheckUtils]: 5: Hoare triple {96948#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {97628#(< (mod (+ main_~x~0 45) 4294967296) 99)} is VALID [2022-04-08 09:24:16,565 INFO L272 TraceCheckUtils]: 4: Hoare triple {96948#true} call #t~ret6 := main(); {96948#true} is VALID [2022-04-08 09:24:16,565 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-08 09:24:16,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-08 09:24:16,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {96948#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {96948#true} is VALID [2022-04-08 09:24:16,565 INFO L272 TraceCheckUtils]: 0: Hoare triple {96948#true} call ULTIMATE.init(); {96948#true} is VALID [2022-04-08 09:24:16,566 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:16,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2045071478] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:24:16,566 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:24:16,566 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 96 [2022-04-08 09:24:16,566 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:24:16,566 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [805348003] [2022-04-08 09:24:16,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [805348003] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:24:16,566 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:24:16,566 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-08 09:24:16,566 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [121980376] [2022-04-08 09:24:16,566 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:24:16,567 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:16,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:24:16,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:16,632 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-08 09:24:16,632 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-08 09:24:16,632 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:16,632 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-08 09:24:16,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2397, Invalid=6723, Unknown=0, NotChecked=0, Total=9120 [2022-04-08 09:24:16,633 INFO L87 Difference]: Start difference. First operand 193 states and 195 transitions. Second operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:24,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:24,981 INFO L93 Difference]: Finished difference Result 201 states and 203 transitions. [2022-04-08 09:24:24,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-08 09:24:24,981 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:24,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:24:24,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:24,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 134 transitions. [2022-04-08 09:24:24,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:24,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 134 transitions. [2022-04-08 09:24:24,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 134 transitions. [2022-04-08 09:24:25,081 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-08 09:24:25,083 INFO L225 Difference]: With dead ends: 201 [2022-04-08 09:24:25,083 INFO L226 Difference]: Without dead ends: 196 [2022-04-08 09:24:25,084 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 298 GetRequests, 157 SyntacticMatches, 1 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1131 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=4787, Invalid=15235, Unknown=0, NotChecked=0, Total=20022 [2022-04-08 09:24:25,084 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 88 mSDsluCounter, 177 mSDsCounter, 0 mSdLazyCounter, 5299 mSolverCounterSat, 141 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 188 SdHoareTripleChecker+Invalid, 5440 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 141 IncrementalHoareTripleChecker+Valid, 5299 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:24:25,084 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [88 Valid, 188 Invalid, 5440 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [141 Valid, 5299 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-04-08 09:24:25,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2022-04-08 09:24:26,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 195. [2022-04-08 09:24:26,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:24:26,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand has 195 states, 190 states have (on average 1.0157894736842106) internal successors, (193), 190 states have internal predecessors, (193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:26,090 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand has 195 states, 190 states have (on average 1.0157894736842106) internal successors, (193), 190 states have internal predecessors, (193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:26,090 INFO L87 Difference]: Start difference. First operand 196 states. Second operand has 195 states, 190 states have (on average 1.0157894736842106) internal successors, (193), 190 states have internal predecessors, (193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:26,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:26,092 INFO L93 Difference]: Finished difference Result 196 states and 198 transitions. [2022-04-08 09:24:26,092 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 198 transitions. [2022-04-08 09:24:26,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:26,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:26,092 INFO L74 IsIncluded]: Start isIncluded. First operand has 195 states, 190 states have (on average 1.0157894736842106) internal successors, (193), 190 states have internal predecessors, (193), 3 states have call successors, (3), 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 196 states. [2022-04-08 09:24:26,093 INFO L87 Difference]: Start difference. First operand has 195 states, 190 states have (on average 1.0157894736842106) internal successors, (193), 190 states have internal predecessors, (193), 3 states have call successors, (3), 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 196 states. [2022-04-08 09:24:26,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:26,094 INFO L93 Difference]: Finished difference Result 196 states and 198 transitions. [2022-04-08 09:24:26,094 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 198 transitions. [2022-04-08 09:24:26,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:26,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:26,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:24:26,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:24:26,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 195 states, 190 states have (on average 1.0157894736842106) internal successors, (193), 190 states have internal predecessors, (193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:26,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 197 transitions. [2022-04-08 09:24:26,097 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 197 transitions. Word has length 101 [2022-04-08 09:24:26,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:24:26,097 INFO L478 AbstractCegarLoop]: Abstraction has 195 states and 197 transitions. [2022-04-08 09:24:26,097 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 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-08 09:24:26,097 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 195 states and 197 transitions. [2022-04-08 09:24:26,414 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:24:26,415 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 197 transitions. [2022-04-08 09:24:26,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-08 09:24:26,415 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:24:26,415 INFO L499 BasicCegarLoop]: trace histogram [46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:24:26,431 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Forceful destruction successful, exit code 0 [2022-04-08 09:24:26,615 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 90 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable92 [2022-04-08 09:24:26,616 INFO L403 AbstractCegarLoop]: === Iteration 94 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:24:26,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:24:26,616 INFO L85 PathProgramCache]: Analyzing trace with hash -726945214, now seen corresponding path program 91 times [2022-04-08 09:24:26,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:26,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1467638235] [2022-04-08 09:24:26,618 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:24:26,618 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:24:26,618 INFO L85 PathProgramCache]: Analyzing trace with hash -726945214, now seen corresponding path program 92 times [2022-04-08 09:24:26,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:24:26,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1033402211] [2022-04-08 09:24:26,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:24:26,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:24:26,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:27,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:24:27,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:27,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {98980#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {98928#true} is VALID [2022-04-08 09:24:27,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-08 09:24:27,628 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-08 09:24:27,629 INFO L272 TraceCheckUtils]: 0: Hoare triple {98928#true} call ULTIMATE.init(); {98980#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:24:27,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {98980#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {98928#true} is VALID [2022-04-08 09:24:27,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-08 09:24:27,629 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-08 09:24:27,629 INFO L272 TraceCheckUtils]: 4: Hoare triple {98928#true} call #t~ret6 := main(); {98928#true} is VALID [2022-04-08 09:24:27,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {98928#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {98933#(= main_~x~0 0)} is VALID [2022-04-08 09:24:27,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {98933#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {98933#(= main_~x~0 0)} is VALID [2022-04-08 09:24:27,630 INFO L290 TraceCheckUtils]: 7: Hoare triple {98933#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:27,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:27,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:27,631 INFO L290 TraceCheckUtils]: 10: Hoare triple {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:27,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:27,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:27,632 INFO L290 TraceCheckUtils]: 13: Hoare triple {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:27,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:27,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:27,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:27,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:27,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:27,634 INFO L290 TraceCheckUtils]: 19: Hoare triple {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:27,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:27,635 INFO L290 TraceCheckUtils]: 21: Hoare triple {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:27,635 INFO L290 TraceCheckUtils]: 22: Hoare triple {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:27,636 INFO L290 TraceCheckUtils]: 23: Hoare triple {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:27,636 INFO L290 TraceCheckUtils]: 24: Hoare triple {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:27,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:27,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:27,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:27,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:27,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:27,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:27,639 INFO L290 TraceCheckUtils]: 31: Hoare triple {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:27,639 INFO L290 TraceCheckUtils]: 32: Hoare triple {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:27,639 INFO L290 TraceCheckUtils]: 33: Hoare triple {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:27,640 INFO L290 TraceCheckUtils]: 34: Hoare triple {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:27,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:27,640 INFO L290 TraceCheckUtils]: 36: Hoare triple {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:27,641 INFO L290 TraceCheckUtils]: 37: Hoare triple {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:27,641 INFO L290 TraceCheckUtils]: 38: Hoare triple {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:27,642 INFO L290 TraceCheckUtils]: 39: Hoare triple {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:27,642 INFO L290 TraceCheckUtils]: 40: Hoare triple {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:27,642 INFO L290 TraceCheckUtils]: 41: Hoare triple {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:27,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:27,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:27,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:27,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:27,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:27,645 INFO L290 TraceCheckUtils]: 47: Hoare triple {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:27,645 INFO L290 TraceCheckUtils]: 48: Hoare triple {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:27,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:27,646 INFO L290 TraceCheckUtils]: 50: Hoare triple {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:27,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:27,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:27,647 INFO L290 TraceCheckUtils]: 53: Hoare triple {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:27,647 INFO L290 TraceCheckUtils]: 54: Hoare triple {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:27,648 INFO L290 TraceCheckUtils]: 55: Hoare triple {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:27,648 INFO L290 TraceCheckUtils]: 56: Hoare triple {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:27,648 INFO L290 TraceCheckUtils]: 57: Hoare triple {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:27,649 INFO L290 TraceCheckUtils]: 58: Hoare triple {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:27,649 INFO L290 TraceCheckUtils]: 59: Hoare triple {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:27,649 INFO L290 TraceCheckUtils]: 60: Hoare triple {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:27,650 INFO L290 TraceCheckUtils]: 61: Hoare triple {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:27,650 INFO L290 TraceCheckUtils]: 62: Hoare triple {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:27,650 INFO L290 TraceCheckUtils]: 63: Hoare triple {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:27,651 INFO L290 TraceCheckUtils]: 64: Hoare triple {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:27,651 INFO L290 TraceCheckUtils]: 65: Hoare triple {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:27,651 INFO L290 TraceCheckUtils]: 66: Hoare triple {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:27,652 INFO L290 TraceCheckUtils]: 67: Hoare triple {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:27,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:27,653 INFO L290 TraceCheckUtils]: 69: Hoare triple {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:27,653 INFO L290 TraceCheckUtils]: 70: Hoare triple {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:27,653 INFO L290 TraceCheckUtils]: 71: Hoare triple {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:27,654 INFO L290 TraceCheckUtils]: 72: Hoare triple {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:27,654 INFO L290 TraceCheckUtils]: 73: Hoare triple {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:27,654 INFO L290 TraceCheckUtils]: 74: Hoare triple {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:27,655 INFO L290 TraceCheckUtils]: 75: Hoare triple {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:27,655 INFO L290 TraceCheckUtils]: 76: Hoare triple {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:27,656 INFO L290 TraceCheckUtils]: 77: Hoare triple {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:27,656 INFO L290 TraceCheckUtils]: 78: Hoare triple {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:27,656 INFO L290 TraceCheckUtils]: 79: Hoare triple {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:27,657 INFO L290 TraceCheckUtils]: 80: Hoare triple {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:27,657 INFO L290 TraceCheckUtils]: 81: Hoare triple {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:27,657 INFO L290 TraceCheckUtils]: 82: Hoare triple {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:27,658 INFO L290 TraceCheckUtils]: 83: Hoare triple {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:27,658 INFO L290 TraceCheckUtils]: 84: Hoare triple {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:27,658 INFO L290 TraceCheckUtils]: 85: Hoare triple {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:27,659 INFO L290 TraceCheckUtils]: 86: Hoare triple {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:27,659 INFO L290 TraceCheckUtils]: 87: Hoare triple {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:27,659 INFO L290 TraceCheckUtils]: 88: Hoare triple {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:27,660 INFO L290 TraceCheckUtils]: 89: Hoare triple {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:27,660 INFO L290 TraceCheckUtils]: 90: Hoare triple {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:27,661 INFO L290 TraceCheckUtils]: 91: Hoare triple {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:27,661 INFO L290 TraceCheckUtils]: 92: Hoare triple {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:27,661 INFO L290 TraceCheckUtils]: 93: Hoare triple {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:27,662 INFO L290 TraceCheckUtils]: 94: Hoare triple {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:27,662 INFO L290 TraceCheckUtils]: 95: Hoare triple {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:27,662 INFO L290 TraceCheckUtils]: 96: Hoare triple {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:27,663 INFO L290 TraceCheckUtils]: 97: Hoare triple {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98979#(and (<= main_~x~0 92) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:24:27,663 INFO L290 TraceCheckUtils]: 98: Hoare triple {98979#(and (<= main_~x~0 92) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {98929#false} is VALID [2022-04-08 09:24:27,663 INFO L272 TraceCheckUtils]: 99: Hoare triple {98929#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {98929#false} is VALID [2022-04-08 09:24:27,663 INFO L290 TraceCheckUtils]: 100: Hoare triple {98929#false} ~cond := #in~cond; {98929#false} is VALID [2022-04-08 09:24:27,663 INFO L290 TraceCheckUtils]: 101: Hoare triple {98929#false} assume 0 == ~cond; {98929#false} is VALID [2022-04-08 09:24:27,664 INFO L290 TraceCheckUtils]: 102: Hoare triple {98929#false} assume !false; {98929#false} is VALID [2022-04-08 09:24:27,664 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:27,664 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:24:27,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1033402211] [2022-04-08 09:24:27,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1033402211] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:24:27,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [918240195] [2022-04-08 09:24:27,664 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:24:27,664 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:27,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:24:27,665 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:24:27,666 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Waiting until timeout for monitored process [2022-04-08 09:24:27,716 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:24:27,717 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:24:27,718 INFO L263 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 95 conjunts are in the unsatisfiable core [2022-04-08 09:24:27,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:27,729 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:24:28,474 INFO L272 TraceCheckUtils]: 0: Hoare triple {98928#true} call ULTIMATE.init(); {98928#true} is VALID [2022-04-08 09:24:28,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {98928#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {98928#true} is VALID [2022-04-08 09:24:28,474 INFO L290 TraceCheckUtils]: 2: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-08 09:24:28,474 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-08 09:24:28,474 INFO L272 TraceCheckUtils]: 4: Hoare triple {98928#true} call #t~ret6 := main(); {98928#true} is VALID [2022-04-08 09:24:28,475 INFO L290 TraceCheckUtils]: 5: Hoare triple {98928#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {98933#(= main_~x~0 0)} is VALID [2022-04-08 09:24:28,475 INFO L290 TraceCheckUtils]: 6: Hoare triple {98933#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {98933#(= main_~x~0 0)} is VALID [2022-04-08 09:24:28,475 INFO L290 TraceCheckUtils]: 7: Hoare triple {98933#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:28,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:28,476 INFO L290 TraceCheckUtils]: 9: Hoare triple {98934#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:28,476 INFO L290 TraceCheckUtils]: 10: Hoare triple {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:28,477 INFO L290 TraceCheckUtils]: 11: Hoare triple {98935#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:28,477 INFO L290 TraceCheckUtils]: 12: Hoare triple {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:28,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {98936#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:28,478 INFO L290 TraceCheckUtils]: 14: Hoare triple {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:28,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {98937#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:28,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:28,479 INFO L290 TraceCheckUtils]: 17: Hoare triple {98938#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:28,479 INFO L290 TraceCheckUtils]: 18: Hoare triple {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:28,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {98939#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:28,480 INFO L290 TraceCheckUtils]: 20: Hoare triple {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:28,480 INFO L290 TraceCheckUtils]: 21: Hoare triple {98940#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:28,481 INFO L290 TraceCheckUtils]: 22: Hoare triple {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:28,481 INFO L290 TraceCheckUtils]: 23: Hoare triple {98941#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:28,481 INFO L290 TraceCheckUtils]: 24: Hoare triple {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:28,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {98942#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:28,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:28,483 INFO L290 TraceCheckUtils]: 27: Hoare triple {98943#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:28,483 INFO L290 TraceCheckUtils]: 28: Hoare triple {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:28,483 INFO L290 TraceCheckUtils]: 29: Hoare triple {98944#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:28,484 INFO L290 TraceCheckUtils]: 30: Hoare triple {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:28,484 INFO L290 TraceCheckUtils]: 31: Hoare triple {98945#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:28,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:28,485 INFO L290 TraceCheckUtils]: 33: Hoare triple {98946#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:28,485 INFO L290 TraceCheckUtils]: 34: Hoare triple {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:28,486 INFO L290 TraceCheckUtils]: 35: Hoare triple {98947#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:28,486 INFO L290 TraceCheckUtils]: 36: Hoare triple {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:28,486 INFO L290 TraceCheckUtils]: 37: Hoare triple {98948#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:28,487 INFO L290 TraceCheckUtils]: 38: Hoare triple {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:28,487 INFO L290 TraceCheckUtils]: 39: Hoare triple {98949#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:28,487 INFO L290 TraceCheckUtils]: 40: Hoare triple {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:28,488 INFO L290 TraceCheckUtils]: 41: Hoare triple {98950#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:28,488 INFO L290 TraceCheckUtils]: 42: Hoare triple {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:28,489 INFO L290 TraceCheckUtils]: 43: Hoare triple {98951#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:28,489 INFO L290 TraceCheckUtils]: 44: Hoare triple {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:28,489 INFO L290 TraceCheckUtils]: 45: Hoare triple {98952#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:28,490 INFO L290 TraceCheckUtils]: 46: Hoare triple {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:28,490 INFO L290 TraceCheckUtils]: 47: Hoare triple {98953#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:28,490 INFO L290 TraceCheckUtils]: 48: Hoare triple {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:28,491 INFO L290 TraceCheckUtils]: 49: Hoare triple {98954#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:28,491 INFO L290 TraceCheckUtils]: 50: Hoare triple {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:28,492 INFO L290 TraceCheckUtils]: 51: Hoare triple {98955#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:28,492 INFO L290 TraceCheckUtils]: 52: Hoare triple {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:28,492 INFO L290 TraceCheckUtils]: 53: Hoare triple {98956#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:28,493 INFO L290 TraceCheckUtils]: 54: Hoare triple {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:28,493 INFO L290 TraceCheckUtils]: 55: Hoare triple {98957#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:28,493 INFO L290 TraceCheckUtils]: 56: Hoare triple {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:28,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {98958#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:28,494 INFO L290 TraceCheckUtils]: 58: Hoare triple {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:28,494 INFO L290 TraceCheckUtils]: 59: Hoare triple {98959#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:28,495 INFO L290 TraceCheckUtils]: 60: Hoare triple {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:28,495 INFO L290 TraceCheckUtils]: 61: Hoare triple {98960#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:28,496 INFO L290 TraceCheckUtils]: 62: Hoare triple {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:28,496 INFO L290 TraceCheckUtils]: 63: Hoare triple {98961#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:28,496 INFO L290 TraceCheckUtils]: 64: Hoare triple {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:28,497 INFO L290 TraceCheckUtils]: 65: Hoare triple {98962#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:28,497 INFO L290 TraceCheckUtils]: 66: Hoare triple {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:28,497 INFO L290 TraceCheckUtils]: 67: Hoare triple {98963#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:28,498 INFO L290 TraceCheckUtils]: 68: Hoare triple {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:28,498 INFO L290 TraceCheckUtils]: 69: Hoare triple {98964#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:28,498 INFO L290 TraceCheckUtils]: 70: Hoare triple {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:28,499 INFO L290 TraceCheckUtils]: 71: Hoare triple {98965#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:28,499 INFO L290 TraceCheckUtils]: 72: Hoare triple {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:28,500 INFO L290 TraceCheckUtils]: 73: Hoare triple {98966#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:28,500 INFO L290 TraceCheckUtils]: 74: Hoare triple {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:28,500 INFO L290 TraceCheckUtils]: 75: Hoare triple {98967#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:28,501 INFO L290 TraceCheckUtils]: 76: Hoare triple {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:28,501 INFO L290 TraceCheckUtils]: 77: Hoare triple {98968#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:28,501 INFO L290 TraceCheckUtils]: 78: Hoare triple {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:28,502 INFO L290 TraceCheckUtils]: 79: Hoare triple {98969#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:28,502 INFO L290 TraceCheckUtils]: 80: Hoare triple {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:28,503 INFO L290 TraceCheckUtils]: 81: Hoare triple {98970#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:28,503 INFO L290 TraceCheckUtils]: 82: Hoare triple {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:28,503 INFO L290 TraceCheckUtils]: 83: Hoare triple {98971#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:28,504 INFO L290 TraceCheckUtils]: 84: Hoare triple {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:28,504 INFO L290 TraceCheckUtils]: 85: Hoare triple {98972#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:28,504 INFO L290 TraceCheckUtils]: 86: Hoare triple {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:28,505 INFO L290 TraceCheckUtils]: 87: Hoare triple {98973#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:28,505 INFO L290 TraceCheckUtils]: 88: Hoare triple {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:28,505 INFO L290 TraceCheckUtils]: 89: Hoare triple {98974#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:28,506 INFO L290 TraceCheckUtils]: 90: Hoare triple {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:28,506 INFO L290 TraceCheckUtils]: 91: Hoare triple {98975#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:28,507 INFO L290 TraceCheckUtils]: 92: Hoare triple {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:28,507 INFO L290 TraceCheckUtils]: 93: Hoare triple {98976#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:28,507 INFO L290 TraceCheckUtils]: 94: Hoare triple {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:28,508 INFO L290 TraceCheckUtils]: 95: Hoare triple {98977#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:28,508 INFO L290 TraceCheckUtils]: 96: Hoare triple {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:28,508 INFO L290 TraceCheckUtils]: 97: Hoare triple {98978#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99275#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:24:28,509 INFO L290 TraceCheckUtils]: 98: Hoare triple {99275#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {98929#false} is VALID [2022-04-08 09:24:28,509 INFO L272 TraceCheckUtils]: 99: Hoare triple {98929#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {98929#false} is VALID [2022-04-08 09:24:28,509 INFO L290 TraceCheckUtils]: 100: Hoare triple {98929#false} ~cond := #in~cond; {98929#false} is VALID [2022-04-08 09:24:28,509 INFO L290 TraceCheckUtils]: 101: Hoare triple {98929#false} assume 0 == ~cond; {98929#false} is VALID [2022-04-08 09:24:28,509 INFO L290 TraceCheckUtils]: 102: Hoare triple {98929#false} assume !false; {98929#false} is VALID [2022-04-08 09:24:28,510 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:28,510 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:24:31,134 INFO L290 TraceCheckUtils]: 102: Hoare triple {98929#false} assume !false; {98929#false} is VALID [2022-04-08 09:24:31,134 INFO L290 TraceCheckUtils]: 101: Hoare triple {98929#false} assume 0 == ~cond; {98929#false} is VALID [2022-04-08 09:24:31,135 INFO L290 TraceCheckUtils]: 100: Hoare triple {98929#false} ~cond := #in~cond; {98929#false} is VALID [2022-04-08 09:24:31,135 INFO L272 TraceCheckUtils]: 99: Hoare triple {98929#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {98929#false} is VALID [2022-04-08 09:24:31,135 INFO L290 TraceCheckUtils]: 98: Hoare triple {99303#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {98929#false} is VALID [2022-04-08 09:24:31,135 INFO L290 TraceCheckUtils]: 97: Hoare triple {99307#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99303#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:24:31,136 INFO L290 TraceCheckUtils]: 96: Hoare triple {99307#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99307#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:24:31,136 INFO L290 TraceCheckUtils]: 95: Hoare triple {99314#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99307#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:24:31,137 INFO L290 TraceCheckUtils]: 94: Hoare triple {99314#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99314#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:24:31,137 INFO L290 TraceCheckUtils]: 93: Hoare triple {99321#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99314#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:24:31,138 INFO L290 TraceCheckUtils]: 92: Hoare triple {99321#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99321#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:24:31,138 INFO L290 TraceCheckUtils]: 91: Hoare triple {99328#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99321#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:24:31,138 INFO L290 TraceCheckUtils]: 90: Hoare triple {99328#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99328#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:24:31,139 INFO L290 TraceCheckUtils]: 89: Hoare triple {99335#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99328#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:24:31,139 INFO L290 TraceCheckUtils]: 88: Hoare triple {99335#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99335#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:24:31,140 INFO L290 TraceCheckUtils]: 87: Hoare triple {99342#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99335#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:24:31,140 INFO L290 TraceCheckUtils]: 86: Hoare triple {99342#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99342#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:24:31,141 INFO L290 TraceCheckUtils]: 85: Hoare triple {99349#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99342#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:24:31,141 INFO L290 TraceCheckUtils]: 84: Hoare triple {99349#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99349#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:24:31,142 INFO L290 TraceCheckUtils]: 83: Hoare triple {99356#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99349#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:24:31,142 INFO L290 TraceCheckUtils]: 82: Hoare triple {99356#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99356#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:24:31,142 INFO L290 TraceCheckUtils]: 81: Hoare triple {99363#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99356#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:24:31,143 INFO L290 TraceCheckUtils]: 80: Hoare triple {99363#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99363#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:24:31,143 INFO L290 TraceCheckUtils]: 79: Hoare triple {99370#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99363#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:24:31,144 INFO L290 TraceCheckUtils]: 78: Hoare triple {99370#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99370#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:24:31,144 INFO L290 TraceCheckUtils]: 77: Hoare triple {99377#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99370#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:24:31,144 INFO L290 TraceCheckUtils]: 76: Hoare triple {99377#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99377#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:24:31,145 INFO L290 TraceCheckUtils]: 75: Hoare triple {99384#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99377#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:24:31,145 INFO L290 TraceCheckUtils]: 74: Hoare triple {99384#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99384#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:24:31,146 INFO L290 TraceCheckUtils]: 73: Hoare triple {99391#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99384#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:24:31,146 INFO L290 TraceCheckUtils]: 72: Hoare triple {99391#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99391#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:24:31,147 INFO L290 TraceCheckUtils]: 71: Hoare triple {99398#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99391#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:24:31,147 INFO L290 TraceCheckUtils]: 70: Hoare triple {99398#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99398#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:24:31,148 INFO L290 TraceCheckUtils]: 69: Hoare triple {99405#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99398#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:24:31,148 INFO L290 TraceCheckUtils]: 68: Hoare triple {99405#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99405#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,148 INFO L290 TraceCheckUtils]: 67: Hoare triple {99412#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99405#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,149 INFO L290 TraceCheckUtils]: 66: Hoare triple {99412#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99412#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,149 INFO L290 TraceCheckUtils]: 65: Hoare triple {99419#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99412#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,149 INFO L290 TraceCheckUtils]: 64: Hoare triple {99419#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99419#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:24:31,150 INFO L290 TraceCheckUtils]: 63: Hoare triple {99426#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99419#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:24:31,150 INFO L290 TraceCheckUtils]: 62: Hoare triple {99426#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99426#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:24:31,151 INFO L290 TraceCheckUtils]: 61: Hoare triple {99433#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99426#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:24:31,151 INFO L290 TraceCheckUtils]: 60: Hoare triple {99433#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99433#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:24:31,152 INFO L290 TraceCheckUtils]: 59: Hoare triple {99440#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99433#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:24:31,152 INFO L290 TraceCheckUtils]: 58: Hoare triple {99440#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99440#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,153 INFO L290 TraceCheckUtils]: 57: Hoare triple {99447#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99440#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,153 INFO L290 TraceCheckUtils]: 56: Hoare triple {99447#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99447#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,153 INFO L290 TraceCheckUtils]: 55: Hoare triple {99454#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99447#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,154 INFO L290 TraceCheckUtils]: 54: Hoare triple {99454#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99454#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,154 INFO L290 TraceCheckUtils]: 53: Hoare triple {99461#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99454#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,154 INFO L290 TraceCheckUtils]: 52: Hoare triple {99461#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99461#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:24:31,155 INFO L290 TraceCheckUtils]: 51: Hoare triple {99468#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99461#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:24:31,155 INFO L290 TraceCheckUtils]: 50: Hoare triple {99468#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99468#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:24:31,156 INFO L290 TraceCheckUtils]: 49: Hoare triple {99475#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99468#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:24:31,156 INFO L290 TraceCheckUtils]: 48: Hoare triple {99475#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99475#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:24:31,157 INFO L290 TraceCheckUtils]: 47: Hoare triple {99482#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99475#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:24:31,157 INFO L290 TraceCheckUtils]: 46: Hoare triple {99482#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99482#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:24:31,165 INFO L290 TraceCheckUtils]: 45: Hoare triple {99489#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99482#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:24:31,165 INFO L290 TraceCheckUtils]: 44: Hoare triple {99489#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99489#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:24:31,166 INFO L290 TraceCheckUtils]: 43: Hoare triple {99496#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99489#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:24:31,166 INFO L290 TraceCheckUtils]: 42: Hoare triple {99496#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99496#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {99503#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99496#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {99503#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99503#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:24:31,168 INFO L290 TraceCheckUtils]: 39: Hoare triple {99510#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99503#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:24:31,168 INFO L290 TraceCheckUtils]: 38: Hoare triple {99510#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99510#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:24:31,169 INFO L290 TraceCheckUtils]: 37: Hoare triple {99517#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99510#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:24:31,169 INFO L290 TraceCheckUtils]: 36: Hoare triple {99517#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99517#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:24:31,169 INFO L290 TraceCheckUtils]: 35: Hoare triple {99524#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99517#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:24:31,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {99524#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99524#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,170 INFO L290 TraceCheckUtils]: 33: Hoare triple {99531#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99524#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,171 INFO L290 TraceCheckUtils]: 32: Hoare triple {99531#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99531#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,171 INFO L290 TraceCheckUtils]: 31: Hoare triple {99538#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99531#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,171 INFO L290 TraceCheckUtils]: 30: Hoare triple {99538#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99538#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,172 INFO L290 TraceCheckUtils]: 29: Hoare triple {99545#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99538#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,172 INFO L290 TraceCheckUtils]: 28: Hoare triple {99545#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99545#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:24:31,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {99552#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99545#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:24:31,173 INFO L290 TraceCheckUtils]: 26: Hoare triple {99552#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99552#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,174 INFO L290 TraceCheckUtils]: 25: Hoare triple {99559#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99552#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,174 INFO L290 TraceCheckUtils]: 24: Hoare triple {99559#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99559#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:24:31,174 INFO L290 TraceCheckUtils]: 23: Hoare triple {99566#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99559#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:24:31,175 INFO L290 TraceCheckUtils]: 22: Hoare triple {99566#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99566#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,175 INFO L290 TraceCheckUtils]: 21: Hoare triple {99573#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99566#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,176 INFO L290 TraceCheckUtils]: 20: Hoare triple {99573#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99573#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:24:31,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {99580#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99573#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:24:31,176 INFO L290 TraceCheckUtils]: 18: Hoare triple {99580#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99580#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:24:31,177 INFO L290 TraceCheckUtils]: 17: Hoare triple {99587#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99580#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:24:31,177 INFO L290 TraceCheckUtils]: 16: Hoare triple {99587#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99587#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:24:31,178 INFO L290 TraceCheckUtils]: 15: Hoare triple {99594#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99587#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:24:31,178 INFO L290 TraceCheckUtils]: 14: Hoare triple {99594#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99594#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,179 INFO L290 TraceCheckUtils]: 13: Hoare triple {99601#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99594#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,179 INFO L290 TraceCheckUtils]: 12: Hoare triple {99601#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99601#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:24:31,179 INFO L290 TraceCheckUtils]: 11: Hoare triple {99608#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99601#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:24:31,180 INFO L290 TraceCheckUtils]: 10: Hoare triple {99608#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99608#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {99615#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99608#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,181 INFO L290 TraceCheckUtils]: 8: Hoare triple {99615#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99615#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:24:31,181 INFO L290 TraceCheckUtils]: 7: Hoare triple {99622#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {99615#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:24:31,181 INFO L290 TraceCheckUtils]: 6: Hoare triple {99622#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {99622#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {98928#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {99622#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:24:31,182 INFO L272 TraceCheckUtils]: 4: Hoare triple {98928#true} call #t~ret6 := main(); {98928#true} is VALID [2022-04-08 09:24:31,182 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-08 09:24:31,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-08 09:24:31,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {98928#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {98928#true} is VALID [2022-04-08 09:24:31,182 INFO L272 TraceCheckUtils]: 0: Hoare triple {98928#true} call ULTIMATE.init(); {98928#true} is VALID [2022-04-08 09:24:31,183 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:31,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [918240195] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:24:31,183 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:24:31,183 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 49, 49] total 98 [2022-04-08 09:24:31,183 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:24:31,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1467638235] [2022-04-08 09:24:31,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1467638235] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:24:31,183 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:24:31,183 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-08 09:24:31,183 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [713163898] [2022-04-08 09:24:31,183 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:24:31,184 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-08 09:24:31,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:24:31,184 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:31,248 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-08 09:24:31,248 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-08 09:24:31,248 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:31,249 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-08 09:24:31,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1507, Invalid=7999, Unknown=0, NotChecked=0, Total=9506 [2022-04-08 09:24:31,250 INFO L87 Difference]: Start difference. First operand 195 states and 197 transitions. Second operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:38,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:38,888 INFO L93 Difference]: Finished difference Result 203 states and 205 transitions. [2022-04-08 09:24:38,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-08 09:24:38,888 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-08 09:24:38,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:24:38,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:38,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 115 transitions. [2022-04-08 09:24:38,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:38,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 115 transitions. [2022-04-08 09:24:38,890 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 115 transitions. [2022-04-08 09:24:38,972 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-08 09:24:38,974 INFO L225 Difference]: With dead ends: 203 [2022-04-08 09:24:38,974 INFO L226 Difference]: Without dead ends: 198 [2022-04-08 09:24:38,975 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 304 GetRequests, 160 SyntacticMatches, 1 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2209 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=3050, Invalid=17830, Unknown=0, NotChecked=0, Total=20880 [2022-04-08 09:24:38,975 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 4419 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 103 SdHoareTripleChecker+Invalid, 4517 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 4419 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:24:38,975 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 103 Invalid, 4517 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 4419 Invalid, 0 Unknown, 0 Unchecked, 2.9s Time] [2022-04-08 09:24:38,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2022-04-08 09:24:39,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 197. [2022-04-08 09:24:39,999 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:24:39,999 INFO L82 GeneralOperation]: Start isEquivalent. First operand 198 states. Second operand has 197 states, 192 states have (on average 1.015625) internal successors, (195), 192 states have internal predecessors, (195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:39,999 INFO L74 IsIncluded]: Start isIncluded. First operand 198 states. Second operand has 197 states, 192 states have (on average 1.015625) internal successors, (195), 192 states have internal predecessors, (195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:39,999 INFO L87 Difference]: Start difference. First operand 198 states. Second operand has 197 states, 192 states have (on average 1.015625) internal successors, (195), 192 states have internal predecessors, (195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:40,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:40,001 INFO L93 Difference]: Finished difference Result 198 states and 200 transitions. [2022-04-08 09:24:40,001 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 200 transitions. [2022-04-08 09:24:40,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:40,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:40,001 INFO L74 IsIncluded]: Start isIncluded. First operand has 197 states, 192 states have (on average 1.015625) internal successors, (195), 192 states have internal predecessors, (195), 3 states have call successors, (3), 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 198 states. [2022-04-08 09:24:40,002 INFO L87 Difference]: Start difference. First operand has 197 states, 192 states have (on average 1.015625) internal successors, (195), 192 states have internal predecessors, (195), 3 states have call successors, (3), 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 198 states. [2022-04-08 09:24:40,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:40,003 INFO L93 Difference]: Finished difference Result 198 states and 200 transitions. [2022-04-08 09:24:40,003 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 200 transitions. [2022-04-08 09:24:40,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:40,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:40,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:24:40,004 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:24:40,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 197 states, 192 states have (on average 1.015625) internal successors, (195), 192 states have internal predecessors, (195), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:40,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 199 transitions. [2022-04-08 09:24:40,006 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 199 transitions. Word has length 103 [2022-04-08 09:24:40,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:24:40,006 INFO L478 AbstractCegarLoop]: Abstraction has 197 states and 199 transitions. [2022-04-08 09:24:40,006 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:40,006 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 197 states and 199 transitions. [2022-04-08 09:24:40,323 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:24:40,323 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 199 transitions. [2022-04-08 09:24:40,324 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-08 09:24:40,324 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:24:40,324 INFO L499 BasicCegarLoop]: trace histogram [46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:24:40,340 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Ended with exit code 0 [2022-04-08 09:24:40,540 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable93,91 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:40,540 INFO L403 AbstractCegarLoop]: === Iteration 95 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:24:40,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:24:40,540 INFO L85 PathProgramCache]: Analyzing trace with hash -402777186, now seen corresponding path program 89 times [2022-04-08 09:24:40,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:40,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2020877941] [2022-04-08 09:24:40,542 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:24:40,542 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:24:40,542 INFO L85 PathProgramCache]: Analyzing trace with hash -402777186, now seen corresponding path program 90 times [2022-04-08 09:24:40,542 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:24:40,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [718894107] [2022-04-08 09:24:40,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:24:40,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:24:40,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:41,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:24:41,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:41,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {100988#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {100936#true} is VALID [2022-04-08 09:24:41,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-08 09:24:41,572 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-08 09:24:41,572 INFO L272 TraceCheckUtils]: 0: Hoare triple {100936#true} call ULTIMATE.init(); {100988#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:24:41,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {100988#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {100936#true} is VALID [2022-04-08 09:24:41,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-08 09:24:41,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-08 09:24:41,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {100936#true} call #t~ret6 := main(); {100936#true} is VALID [2022-04-08 09:24:41,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {100936#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {100941#(= main_~x~0 0)} is VALID [2022-04-08 09:24:41,573 INFO L290 TraceCheckUtils]: 6: Hoare triple {100941#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {100941#(= main_~x~0 0)} is VALID [2022-04-08 09:24:41,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {100941#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:41,574 INFO L290 TraceCheckUtils]: 8: Hoare triple {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:41,575 INFO L290 TraceCheckUtils]: 9: Hoare triple {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:41,575 INFO L290 TraceCheckUtils]: 10: Hoare triple {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:41,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:41,576 INFO L290 TraceCheckUtils]: 12: Hoare triple {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:41,576 INFO L290 TraceCheckUtils]: 13: Hoare triple {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:41,577 INFO L290 TraceCheckUtils]: 14: Hoare triple {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:41,577 INFO L290 TraceCheckUtils]: 15: Hoare triple {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:41,577 INFO L290 TraceCheckUtils]: 16: Hoare triple {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:41,578 INFO L290 TraceCheckUtils]: 17: Hoare triple {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:41,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:41,579 INFO L290 TraceCheckUtils]: 19: Hoare triple {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:41,579 INFO L290 TraceCheckUtils]: 20: Hoare triple {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:41,579 INFO L290 TraceCheckUtils]: 21: Hoare triple {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:41,580 INFO L290 TraceCheckUtils]: 22: Hoare triple {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:41,580 INFO L290 TraceCheckUtils]: 23: Hoare triple {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:41,580 INFO L290 TraceCheckUtils]: 24: Hoare triple {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:41,581 INFO L290 TraceCheckUtils]: 25: Hoare triple {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:41,581 INFO L290 TraceCheckUtils]: 26: Hoare triple {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:41,582 INFO L290 TraceCheckUtils]: 27: Hoare triple {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:41,582 INFO L290 TraceCheckUtils]: 28: Hoare triple {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:41,582 INFO L290 TraceCheckUtils]: 29: Hoare triple {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:41,583 INFO L290 TraceCheckUtils]: 30: Hoare triple {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:41,583 INFO L290 TraceCheckUtils]: 31: Hoare triple {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:41,583 INFO L290 TraceCheckUtils]: 32: Hoare triple {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:41,584 INFO L290 TraceCheckUtils]: 33: Hoare triple {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:41,584 INFO L290 TraceCheckUtils]: 34: Hoare triple {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:41,585 INFO L290 TraceCheckUtils]: 35: Hoare triple {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:41,585 INFO L290 TraceCheckUtils]: 36: Hoare triple {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:41,585 INFO L290 TraceCheckUtils]: 37: Hoare triple {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:41,586 INFO L290 TraceCheckUtils]: 38: Hoare triple {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:41,586 INFO L290 TraceCheckUtils]: 39: Hoare triple {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:41,586 INFO L290 TraceCheckUtils]: 40: Hoare triple {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:41,587 INFO L290 TraceCheckUtils]: 41: Hoare triple {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:41,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:41,587 INFO L290 TraceCheckUtils]: 43: Hoare triple {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:41,588 INFO L290 TraceCheckUtils]: 44: Hoare triple {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:41,588 INFO L290 TraceCheckUtils]: 45: Hoare triple {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:41,589 INFO L290 TraceCheckUtils]: 46: Hoare triple {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:41,589 INFO L290 TraceCheckUtils]: 47: Hoare triple {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:41,589 INFO L290 TraceCheckUtils]: 48: Hoare triple {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:41,590 INFO L290 TraceCheckUtils]: 49: Hoare triple {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:41,590 INFO L290 TraceCheckUtils]: 50: Hoare triple {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:41,590 INFO L290 TraceCheckUtils]: 51: Hoare triple {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100964#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:41,591 INFO L290 TraceCheckUtils]: 52: Hoare triple {100964#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {100964#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:41,591 INFO L290 TraceCheckUtils]: 53: Hoare triple {100964#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100965#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:41,591 INFO L290 TraceCheckUtils]: 54: Hoare triple {100965#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100965#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:41,592 INFO L290 TraceCheckUtils]: 55: Hoare triple {100965#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100966#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:41,592 INFO L290 TraceCheckUtils]: 56: Hoare triple {100966#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100966#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:41,593 INFO L290 TraceCheckUtils]: 57: Hoare triple {100966#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100967#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:41,593 INFO L290 TraceCheckUtils]: 58: Hoare triple {100967#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100967#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:41,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {100967#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100968#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:24:41,594 INFO L290 TraceCheckUtils]: 60: Hoare triple {100968#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {100968#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:24:41,594 INFO L290 TraceCheckUtils]: 61: Hoare triple {100968#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100969#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:41,594 INFO L290 TraceCheckUtils]: 62: Hoare triple {100969#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {100969#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:41,595 INFO L290 TraceCheckUtils]: 63: Hoare triple {100969#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100970#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:41,595 INFO L290 TraceCheckUtils]: 64: Hoare triple {100970#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100970#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:41,595 INFO L290 TraceCheckUtils]: 65: Hoare triple {100970#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100971#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:41,596 INFO L290 TraceCheckUtils]: 66: Hoare triple {100971#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {100971#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:41,596 INFO L290 TraceCheckUtils]: 67: Hoare triple {100971#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100972#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:24:41,597 INFO L290 TraceCheckUtils]: 68: Hoare triple {100972#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {100972#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:24:41,597 INFO L290 TraceCheckUtils]: 69: Hoare triple {100972#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100973#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:41,597 INFO L290 TraceCheckUtils]: 70: Hoare triple {100973#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100973#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:41,598 INFO L290 TraceCheckUtils]: 71: Hoare triple {100973#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100974#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:24:41,598 INFO L290 TraceCheckUtils]: 72: Hoare triple {100974#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100974#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:24:41,598 INFO L290 TraceCheckUtils]: 73: Hoare triple {100974#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100975#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:41,599 INFO L290 TraceCheckUtils]: 74: Hoare triple {100975#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100975#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:41,599 INFO L290 TraceCheckUtils]: 75: Hoare triple {100975#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100976#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:24:41,599 INFO L290 TraceCheckUtils]: 76: Hoare triple {100976#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {100976#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:24:41,600 INFO L290 TraceCheckUtils]: 77: Hoare triple {100976#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100977#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:41,600 INFO L290 TraceCheckUtils]: 78: Hoare triple {100977#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100977#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:41,601 INFO L290 TraceCheckUtils]: 79: Hoare triple {100977#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100978#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:41,601 INFO L290 TraceCheckUtils]: 80: Hoare triple {100978#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100978#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:41,601 INFO L290 TraceCheckUtils]: 81: Hoare triple {100978#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100979#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:41,602 INFO L290 TraceCheckUtils]: 82: Hoare triple {100979#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100979#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:41,602 INFO L290 TraceCheckUtils]: 83: Hoare triple {100979#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100980#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:41,602 INFO L290 TraceCheckUtils]: 84: Hoare triple {100980#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100980#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:41,603 INFO L290 TraceCheckUtils]: 85: Hoare triple {100980#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:41,603 INFO L290 TraceCheckUtils]: 86: Hoare triple {100981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:41,603 INFO L290 TraceCheckUtils]: 87: Hoare triple {100981#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100982#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:41,604 INFO L290 TraceCheckUtils]: 88: Hoare triple {100982#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100982#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:41,604 INFO L290 TraceCheckUtils]: 89: Hoare triple {100982#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:41,604 INFO L290 TraceCheckUtils]: 90: Hoare triple {100983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:41,605 INFO L290 TraceCheckUtils]: 91: Hoare triple {100983#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100984#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:41,605 INFO L290 TraceCheckUtils]: 92: Hoare triple {100984#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100984#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:41,606 INFO L290 TraceCheckUtils]: 93: Hoare triple {100984#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100985#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:41,606 INFO L290 TraceCheckUtils]: 94: Hoare triple {100985#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {100985#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:41,606 INFO L290 TraceCheckUtils]: 95: Hoare triple {100985#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100986#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:24:41,607 INFO L290 TraceCheckUtils]: 96: Hoare triple {100986#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100986#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:24:41,607 INFO L290 TraceCheckUtils]: 97: Hoare triple {100986#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100987#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:41,608 INFO L290 TraceCheckUtils]: 98: Hoare triple {100987#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 46))} assume !(~x~0 % 4294967296 < 99); {100937#false} is VALID [2022-04-08 09:24:41,608 INFO L272 TraceCheckUtils]: 99: Hoare triple {100937#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {100937#false} is VALID [2022-04-08 09:24:41,608 INFO L290 TraceCheckUtils]: 100: Hoare triple {100937#false} ~cond := #in~cond; {100937#false} is VALID [2022-04-08 09:24:41,608 INFO L290 TraceCheckUtils]: 101: Hoare triple {100937#false} assume 0 == ~cond; {100937#false} is VALID [2022-04-08 09:24:41,608 INFO L290 TraceCheckUtils]: 102: Hoare triple {100937#false} assume !false; {100937#false} is VALID [2022-04-08 09:24:41,608 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:41,608 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:24:41,608 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [718894107] [2022-04-08 09:24:41,608 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [718894107] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:24:41,609 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [335199611] [2022-04-08 09:24:41,609 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:24:41,609 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:41,609 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:24:41,610 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:24:41,610 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Waiting until timeout for monitored process [2022-04-08 09:24:44,522 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 47 check-sat command(s) [2022-04-08 09:24:44,523 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:24:44,528 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 98 conjunts are in the unsatisfiable core [2022-04-08 09:24:44,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:44,542 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:24:46,641 INFO L272 TraceCheckUtils]: 0: Hoare triple {100936#true} call ULTIMATE.init(); {100936#true} is VALID [2022-04-08 09:24:46,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {100936#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {100936#true} is VALID [2022-04-08 09:24:46,641 INFO L290 TraceCheckUtils]: 2: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-08 09:24:46,641 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-08 09:24:46,641 INFO L272 TraceCheckUtils]: 4: Hoare triple {100936#true} call #t~ret6 := main(); {100936#true} is VALID [2022-04-08 09:24:46,641 INFO L290 TraceCheckUtils]: 5: Hoare triple {100936#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {100941#(= main_~x~0 0)} is VALID [2022-04-08 09:24:46,642 INFO L290 TraceCheckUtils]: 6: Hoare triple {100941#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {100941#(= main_~x~0 0)} is VALID [2022-04-08 09:24:46,642 INFO L290 TraceCheckUtils]: 7: Hoare triple {100941#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:46,642 INFO L290 TraceCheckUtils]: 8: Hoare triple {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:24:46,643 INFO L290 TraceCheckUtils]: 9: Hoare triple {100942#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:46,643 INFO L290 TraceCheckUtils]: 10: Hoare triple {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:46,644 INFO L290 TraceCheckUtils]: 11: Hoare triple {100943#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:46,644 INFO L290 TraceCheckUtils]: 12: Hoare triple {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:24:46,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {100944#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:46,645 INFO L290 TraceCheckUtils]: 14: Hoare triple {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:46,645 INFO L290 TraceCheckUtils]: 15: Hoare triple {100945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:46,645 INFO L290 TraceCheckUtils]: 16: Hoare triple {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:24:46,646 INFO L290 TraceCheckUtils]: 17: Hoare triple {100946#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:46,646 INFO L290 TraceCheckUtils]: 18: Hoare triple {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:46,646 INFO L290 TraceCheckUtils]: 19: Hoare triple {100947#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:46,647 INFO L290 TraceCheckUtils]: 20: Hoare triple {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:24:46,647 INFO L290 TraceCheckUtils]: 21: Hoare triple {100948#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:46,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:46,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {100949#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:46,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:24:46,649 INFO L290 TraceCheckUtils]: 25: Hoare triple {100950#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:46,649 INFO L290 TraceCheckUtils]: 26: Hoare triple {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:46,649 INFO L290 TraceCheckUtils]: 27: Hoare triple {100951#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:46,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:24:46,650 INFO L290 TraceCheckUtils]: 29: Hoare triple {100952#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:46,650 INFO L290 TraceCheckUtils]: 30: Hoare triple {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:46,651 INFO L290 TraceCheckUtils]: 31: Hoare triple {100953#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:46,651 INFO L290 TraceCheckUtils]: 32: Hoare triple {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:24:46,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {100954#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:46,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:46,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {100955#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:46,653 INFO L290 TraceCheckUtils]: 36: Hoare triple {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:24:46,653 INFO L290 TraceCheckUtils]: 37: Hoare triple {100956#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:46,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:46,654 INFO L290 TraceCheckUtils]: 39: Hoare triple {100957#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:46,654 INFO L290 TraceCheckUtils]: 40: Hoare triple {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:24:46,654 INFO L290 TraceCheckUtils]: 41: Hoare triple {100958#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:46,655 INFO L290 TraceCheckUtils]: 42: Hoare triple {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:46,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {100959#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:46,656 INFO L290 TraceCheckUtils]: 44: Hoare triple {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:24:46,656 INFO L290 TraceCheckUtils]: 45: Hoare triple {100960#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:46,656 INFO L290 TraceCheckUtils]: 46: Hoare triple {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:46,657 INFO L290 TraceCheckUtils]: 47: Hoare triple {100961#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:46,657 INFO L290 TraceCheckUtils]: 48: Hoare triple {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:24:46,657 INFO L290 TraceCheckUtils]: 49: Hoare triple {100962#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:46,658 INFO L290 TraceCheckUtils]: 50: Hoare triple {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:46,658 INFO L290 TraceCheckUtils]: 51: Hoare triple {100963#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101145#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:46,659 INFO L290 TraceCheckUtils]: 52: Hoare triple {101145#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {101145#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} is VALID [2022-04-08 09:24:46,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {101145#(and (<= 23 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101152#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {101152#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101152#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,660 INFO L290 TraceCheckUtils]: 55: Hoare triple {101152#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101159#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:46,660 INFO L290 TraceCheckUtils]: 56: Hoare triple {101159#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101159#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:24:46,661 INFO L290 TraceCheckUtils]: 57: Hoare triple {101159#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101166#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:46,661 INFO L290 TraceCheckUtils]: 58: Hoare triple {101166#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101166#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:46,661 INFO L290 TraceCheckUtils]: 59: Hoare triple {101166#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101173#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,662 INFO L290 TraceCheckUtils]: 60: Hoare triple {101173#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101173#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,662 INFO L290 TraceCheckUtils]: 61: Hoare triple {101173#(and (<= 27 main_~x~0) (<= main_~x~0 27) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101180#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,662 INFO L290 TraceCheckUtils]: 62: Hoare triple {101180#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101180#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,663 INFO L290 TraceCheckUtils]: 63: Hoare triple {101180#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101187#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:46,663 INFO L290 TraceCheckUtils]: 64: Hoare triple {101187#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101187#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} is VALID [2022-04-08 09:24:46,664 INFO L290 TraceCheckUtils]: 65: Hoare triple {101187#(and (<= main_~x~0 29) (<= (mod main_~y~0 2) 0) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101194#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,664 INFO L290 TraceCheckUtils]: 66: Hoare triple {101194#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101194#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,665 INFO L290 TraceCheckUtils]: 67: Hoare triple {101194#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101201#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,665 INFO L290 TraceCheckUtils]: 68: Hoare triple {101201#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101201#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,665 INFO L290 TraceCheckUtils]: 69: Hoare triple {101201#(and (<= 31 main_~x~0) (<= main_~x~0 31) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101208#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:46,666 INFO L290 TraceCheckUtils]: 70: Hoare triple {101208#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101208#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:46,666 INFO L290 TraceCheckUtils]: 71: Hoare triple {101208#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101215#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,666 INFO L290 TraceCheckUtils]: 72: Hoare triple {101215#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101215#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,667 INFO L290 TraceCheckUtils]: 73: Hoare triple {101215#(and (<= main_~x~0 33) (<= 33 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101222#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,667 INFO L290 TraceCheckUtils]: 74: Hoare triple {101222#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101222#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,668 INFO L290 TraceCheckUtils]: 75: Hoare triple {101222#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101229#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,668 INFO L290 TraceCheckUtils]: 76: Hoare triple {101229#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101229#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,668 INFO L290 TraceCheckUtils]: 77: Hoare triple {101229#(and (<= 35 main_~x~0) (<= main_~x~0 35) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101236#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,669 INFO L290 TraceCheckUtils]: 78: Hoare triple {101236#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101236#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,669 INFO L290 TraceCheckUtils]: 79: Hoare triple {101236#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101243#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:46,670 INFO L290 TraceCheckUtils]: 80: Hoare triple {101243#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101243#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} is VALID [2022-04-08 09:24:46,670 INFO L290 TraceCheckUtils]: 81: Hoare triple {101243#(and (<= main_~x~0 37) (<= (mod main_~y~0 2) 0) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101250#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:46,670 INFO L290 TraceCheckUtils]: 82: Hoare triple {101250#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101250#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:46,671 INFO L290 TraceCheckUtils]: 83: Hoare triple {101250#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101257#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:46,671 INFO L290 TraceCheckUtils]: 84: Hoare triple {101257#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101257#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} is VALID [2022-04-08 09:24:46,672 INFO L290 TraceCheckUtils]: 85: Hoare triple {101257#(and (<= main_~x~0 39) (<= (mod main_~y~0 2) 0) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101264#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:46,672 INFO L290 TraceCheckUtils]: 86: Hoare triple {101264#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101264#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:46,672 INFO L290 TraceCheckUtils]: 87: Hoare triple {101264#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101271#(and (<= main_~x~0 41) (<= (mod main_~y~0 2) 0) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:46,673 INFO L290 TraceCheckUtils]: 88: Hoare triple {101271#(and (<= main_~x~0 41) (<= (mod main_~y~0 2) 0) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101271#(and (<= main_~x~0 41) (<= (mod main_~y~0 2) 0) (<= 41 main_~x~0))} is VALID [2022-04-08 09:24:46,673 INFO L290 TraceCheckUtils]: 89: Hoare triple {101271#(and (<= main_~x~0 41) (<= (mod main_~y~0 2) 0) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101278#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,674 INFO L290 TraceCheckUtils]: 90: Hoare triple {101278#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {101278#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:24:46,674 INFO L290 TraceCheckUtils]: 91: Hoare triple {101278#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101285#(and (<= main_~x~0 43) (<= (mod main_~y~0 2) 0) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:46,674 INFO L290 TraceCheckUtils]: 92: Hoare triple {101285#(and (<= main_~x~0 43) (<= (mod main_~y~0 2) 0) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101285#(and (<= main_~x~0 43) (<= (mod main_~y~0 2) 0) (<= 43 main_~x~0))} is VALID [2022-04-08 09:24:46,675 INFO L290 TraceCheckUtils]: 93: Hoare triple {101285#(and (<= main_~x~0 43) (<= (mod main_~y~0 2) 0) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101292#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:46,675 INFO L290 TraceCheckUtils]: 94: Hoare triple {101292#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {101292#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:46,676 INFO L290 TraceCheckUtils]: 95: Hoare triple {101292#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101299#(and (<= main_~x~0 45) (<= (mod main_~y~0 2) 0) (<= 45 main_~x~0))} is VALID [2022-04-08 09:24:46,676 INFO L290 TraceCheckUtils]: 96: Hoare triple {101299#(and (<= main_~x~0 45) (<= (mod main_~y~0 2) 0) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {101299#(and (<= main_~x~0 45) (<= (mod main_~y~0 2) 0) (<= 45 main_~x~0))} is VALID [2022-04-08 09:24:46,676 INFO L290 TraceCheckUtils]: 97: Hoare triple {101299#(and (<= main_~x~0 45) (<= (mod main_~y~0 2) 0) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101306#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:46,677 INFO L290 TraceCheckUtils]: 98: Hoare triple {101306#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !(~x~0 % 4294967296 < 99); {101306#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:46,677 INFO L272 TraceCheckUtils]: 99: Hoare triple {101306#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {101313#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:24:46,678 INFO L290 TraceCheckUtils]: 100: Hoare triple {101313#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {101317#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:24:46,678 INFO L290 TraceCheckUtils]: 101: Hoare triple {101317#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {100937#false} is VALID [2022-04-08 09:24:46,678 INFO L290 TraceCheckUtils]: 102: Hoare triple {100937#false} assume !false; {100937#false} is VALID [2022-04-08 09:24:46,678 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:46,678 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:24:47,378 INFO L290 TraceCheckUtils]: 102: Hoare triple {100937#false} assume !false; {100937#false} is VALID [2022-04-08 09:24:47,378 INFO L290 TraceCheckUtils]: 101: Hoare triple {101317#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {100937#false} is VALID [2022-04-08 09:24:47,379 INFO L290 TraceCheckUtils]: 100: Hoare triple {101313#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {101317#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:24:47,379 INFO L272 TraceCheckUtils]: 99: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {101313#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:24:47,379 INFO L290 TraceCheckUtils]: 98: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,380 INFO L290 TraceCheckUtils]: 97: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,380 INFO L290 TraceCheckUtils]: 96: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,381 INFO L290 TraceCheckUtils]: 95: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,381 INFO L290 TraceCheckUtils]: 94: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,381 INFO L290 TraceCheckUtils]: 93: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,382 INFO L290 TraceCheckUtils]: 92: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,382 INFO L290 TraceCheckUtils]: 91: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,382 INFO L290 TraceCheckUtils]: 90: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,383 INFO L290 TraceCheckUtils]: 89: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,383 INFO L290 TraceCheckUtils]: 88: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,384 INFO L290 TraceCheckUtils]: 87: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,384 INFO L290 TraceCheckUtils]: 86: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,384 INFO L290 TraceCheckUtils]: 85: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,385 INFO L290 TraceCheckUtils]: 84: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,385 INFO L290 TraceCheckUtils]: 83: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,386 INFO L290 TraceCheckUtils]: 82: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,386 INFO L290 TraceCheckUtils]: 81: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,386 INFO L290 TraceCheckUtils]: 80: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,387 INFO L290 TraceCheckUtils]: 79: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,387 INFO L290 TraceCheckUtils]: 78: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,388 INFO L290 TraceCheckUtils]: 75: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,389 INFO L290 TraceCheckUtils]: 74: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,389 INFO L290 TraceCheckUtils]: 73: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,389 INFO L290 TraceCheckUtils]: 72: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,390 INFO L290 TraceCheckUtils]: 71: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,390 INFO L290 TraceCheckUtils]: 70: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,391 INFO L290 TraceCheckUtils]: 69: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,391 INFO L290 TraceCheckUtils]: 68: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,391 INFO L290 TraceCheckUtils]: 67: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,392 INFO L290 TraceCheckUtils]: 66: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,392 INFO L290 TraceCheckUtils]: 65: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,392 INFO L290 TraceCheckUtils]: 64: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,393 INFO L290 TraceCheckUtils]: 63: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,393 INFO L290 TraceCheckUtils]: 62: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,394 INFO L290 TraceCheckUtils]: 61: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,394 INFO L290 TraceCheckUtils]: 60: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,394 INFO L290 TraceCheckUtils]: 59: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,395 INFO L290 TraceCheckUtils]: 58: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,395 INFO L290 TraceCheckUtils]: 57: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,395 INFO L290 TraceCheckUtils]: 56: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,396 INFO L290 TraceCheckUtils]: 55: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,397 INFO L290 TraceCheckUtils]: 53: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101333#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:24:47,397 INFO L290 TraceCheckUtils]: 52: Hoare triple {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,397 INFO L290 TraceCheckUtils]: 51: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101340#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:24:47,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,398 INFO L290 TraceCheckUtils]: 48: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,399 INFO L290 TraceCheckUtils]: 47: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,399 INFO L290 TraceCheckUtils]: 46: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,400 INFO L290 TraceCheckUtils]: 45: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,400 INFO L290 TraceCheckUtils]: 44: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,400 INFO L290 TraceCheckUtils]: 43: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,401 INFO L290 TraceCheckUtils]: 42: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,401 INFO L290 TraceCheckUtils]: 41: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,401 INFO L290 TraceCheckUtils]: 40: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,402 INFO L290 TraceCheckUtils]: 39: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,402 INFO L290 TraceCheckUtils]: 38: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,402 INFO L290 TraceCheckUtils]: 37: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,403 INFO L290 TraceCheckUtils]: 36: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,403 INFO L290 TraceCheckUtils]: 35: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,403 INFO L290 TraceCheckUtils]: 34: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,404 INFO L290 TraceCheckUtils]: 33: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,404 INFO L290 TraceCheckUtils]: 32: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,405 INFO L290 TraceCheckUtils]: 31: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,405 INFO L290 TraceCheckUtils]: 30: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,405 INFO L290 TraceCheckUtils]: 29: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,406 INFO L290 TraceCheckUtils]: 28: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,406 INFO L290 TraceCheckUtils]: 27: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,406 INFO L290 TraceCheckUtils]: 26: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,407 INFO L290 TraceCheckUtils]: 25: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,407 INFO L290 TraceCheckUtils]: 24: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,407 INFO L290 TraceCheckUtils]: 23: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,408 INFO L290 TraceCheckUtils]: 20: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,409 INFO L290 TraceCheckUtils]: 19: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,410 INFO L290 TraceCheckUtils]: 17: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,410 INFO L290 TraceCheckUtils]: 16: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,410 INFO L290 TraceCheckUtils]: 15: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,410 INFO L290 TraceCheckUtils]: 14: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,411 INFO L290 TraceCheckUtils]: 13: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,411 INFO L290 TraceCheckUtils]: 12: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,412 INFO L290 TraceCheckUtils]: 11: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,412 INFO L290 TraceCheckUtils]: 10: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,412 INFO L290 TraceCheckUtils]: 9: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,413 INFO L290 TraceCheckUtils]: 8: Hoare triple {101486#(<= (mod (+ main_~x~0 1) 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,413 INFO L290 TraceCheckUtils]: 7: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {101486#(<= (mod (+ main_~x~0 1) 2) 0)} is VALID [2022-04-08 09:24:47,413 INFO L290 TraceCheckUtils]: 6: Hoare triple {101479#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,414 INFO L290 TraceCheckUtils]: 5: Hoare triple {100936#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {101479#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:24:47,414 INFO L272 TraceCheckUtils]: 4: Hoare triple {100936#true} call #t~ret6 := main(); {100936#true} is VALID [2022-04-08 09:24:47,414 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-08 09:24:47,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-08 09:24:47,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {100936#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {100936#true} is VALID [2022-04-08 09:24:47,414 INFO L272 TraceCheckUtils]: 0: Hoare triple {100936#true} call ULTIMATE.init(); {100936#true} is VALID [2022-04-08 09:24:47,414 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 1621 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2022-04-08 09:24:47,414 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [335199611] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:24:47,414 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:24:47,415 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 51, 8] total 80 [2022-04-08 09:24:47,415 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:24:47,415 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2020877941] [2022-04-08 09:24:47,415 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2020877941] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:24:47,415 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:24:47,415 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-08 09:24:47,415 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1918207537] [2022-04-08 09:24:47,415 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:24:47,415 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-08 09:24:47,415 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:24:47,416 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:47,488 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-08 09:24:47,488 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-08 09:24:47,489 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:47,489 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-08 09:24:47,489 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=344, Invalid=5976, Unknown=0, NotChecked=0, Total=6320 [2022-04-08 09:24:47,489 INFO L87 Difference]: Start difference. First operand 197 states and 199 transitions. Second operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:56,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:56,141 INFO L93 Difference]: Finished difference Result 205 states and 207 transitions. [2022-04-08 09:24:56,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-08 09:24:56,141 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-08 09:24:56,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:24:56,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:56,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 137 transitions. [2022-04-08 09:24:56,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:56,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 137 transitions. [2022-04-08 09:24:56,143 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 137 transitions. [2022-04-08 09:24:56,241 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-08 09:24:56,243 INFO L225 Difference]: With dead ends: 205 [2022-04-08 09:24:56,243 INFO L226 Difference]: Without dead ends: 200 [2022-04-08 09:24:56,244 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 304 GetRequests, 177 SyntacticMatches, 2 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2655 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=670, Invalid=15332, Unknown=0, NotChecked=0, Total=16002 [2022-04-08 09:24:56,244 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 78 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 5496 mSolverCounterSat, 150 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 168 SdHoareTripleChecker+Invalid, 5646 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 150 IncrementalHoareTripleChecker+Valid, 5496 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:24:56,245 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [78 Valid, 168 Invalid, 5646 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [150 Valid, 5496 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-04-08 09:24:56,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2022-04-08 09:24:57,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 199. [2022-04-08 09:24:57,275 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:24:57,275 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand has 199 states, 194 states have (on average 1.0154639175257731) internal successors, (197), 194 states have internal predecessors, (197), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:57,275 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand has 199 states, 194 states have (on average 1.0154639175257731) internal successors, (197), 194 states have internal predecessors, (197), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:57,275 INFO L87 Difference]: Start difference. First operand 200 states. Second operand has 199 states, 194 states have (on average 1.0154639175257731) internal successors, (197), 194 states have internal predecessors, (197), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:57,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:57,277 INFO L93 Difference]: Finished difference Result 200 states and 202 transitions. [2022-04-08 09:24:57,277 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 202 transitions. [2022-04-08 09:24:57,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:57,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:57,277 INFO L74 IsIncluded]: Start isIncluded. First operand has 199 states, 194 states have (on average 1.0154639175257731) internal successors, (197), 194 states have internal predecessors, (197), 3 states have call successors, (3), 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 200 states. [2022-04-08 09:24:57,278 INFO L87 Difference]: Start difference. First operand has 199 states, 194 states have (on average 1.0154639175257731) internal successors, (197), 194 states have internal predecessors, (197), 3 states have call successors, (3), 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 200 states. [2022-04-08 09:24:57,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:24:57,279 INFO L93 Difference]: Finished difference Result 200 states and 202 transitions. [2022-04-08 09:24:57,280 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 202 transitions. [2022-04-08 09:24:57,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:24:57,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:24:57,280 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:24:57,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:24:57,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 199 states, 194 states have (on average 1.0154639175257731) internal successors, (197), 194 states have internal predecessors, (197), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:57,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 201 transitions. [2022-04-08 09:24:57,282 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 201 transitions. Word has length 103 [2022-04-08 09:24:57,282 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:24:57,282 INFO L478 AbstractCegarLoop]: Abstraction has 199 states and 201 transitions. [2022-04-08 09:24:57,282 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:24:57,282 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 199 states and 201 transitions. [2022-04-08 09:24:57,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:24:57,612 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 201 transitions. [2022-04-08 09:24:57,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-08 09:24:57,612 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:24:57,612 INFO L499 BasicCegarLoop]: trace histogram [47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:24:57,617 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Ended with exit code 0 [2022-04-08 09:24:57,812 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable94,92 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:57,813 INFO L403 AbstractCegarLoop]: === Iteration 96 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:24:57,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:24:57,813 INFO L85 PathProgramCache]: Analyzing trace with hash -1710424195, now seen corresponding path program 93 times [2022-04-08 09:24:57,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:24:57,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [951404917] [2022-04-08 09:24:57,815 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:24:57,815 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:24:57,815 INFO L85 PathProgramCache]: Analyzing trace with hash -1710424195, now seen corresponding path program 94 times [2022-04-08 09:24:57,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:24:57,815 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664147796] [2022-04-08 09:24:57,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:24:57,815 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:24:57,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:58,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:24:58,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:58,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {102991#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {102938#true} is VALID [2022-04-08 09:24:58,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-08 09:24:58,876 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-08 09:24:58,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {102938#true} call ULTIMATE.init(); {102991#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:24:58,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {102991#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {102938#true} is VALID [2022-04-08 09:24:58,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-08 09:24:58,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-08 09:24:58,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {102938#true} call #t~ret6 := main(); {102938#true} is VALID [2022-04-08 09:24:58,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {102938#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {102943#(= main_~x~0 0)} is VALID [2022-04-08 09:24:58,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {102943#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {102943#(= main_~x~0 0)} is VALID [2022-04-08 09:24:58,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {102943#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:58,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:58,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:58,879 INFO L290 TraceCheckUtils]: 10: Hoare triple {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:58,879 INFO L290 TraceCheckUtils]: 11: Hoare triple {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:58,879 INFO L290 TraceCheckUtils]: 12: Hoare triple {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:58,880 INFO L290 TraceCheckUtils]: 13: Hoare triple {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:58,880 INFO L290 TraceCheckUtils]: 14: Hoare triple {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:58,881 INFO L290 TraceCheckUtils]: 15: Hoare triple {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:58,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:58,881 INFO L290 TraceCheckUtils]: 17: Hoare triple {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:58,882 INFO L290 TraceCheckUtils]: 18: Hoare triple {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:58,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:58,883 INFO L290 TraceCheckUtils]: 20: Hoare triple {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:58,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:58,883 INFO L290 TraceCheckUtils]: 22: Hoare triple {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:58,884 INFO L290 TraceCheckUtils]: 23: Hoare triple {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:58,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:58,885 INFO L290 TraceCheckUtils]: 25: Hoare triple {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:58,885 INFO L290 TraceCheckUtils]: 26: Hoare triple {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:58,885 INFO L290 TraceCheckUtils]: 27: Hoare triple {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:58,886 INFO L290 TraceCheckUtils]: 28: Hoare triple {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:58,886 INFO L290 TraceCheckUtils]: 29: Hoare triple {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:58,886 INFO L290 TraceCheckUtils]: 30: Hoare triple {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:58,887 INFO L290 TraceCheckUtils]: 31: Hoare triple {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:58,887 INFO L290 TraceCheckUtils]: 32: Hoare triple {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:58,888 INFO L290 TraceCheckUtils]: 33: Hoare triple {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:58,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:58,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:58,889 INFO L290 TraceCheckUtils]: 36: Hoare triple {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:58,889 INFO L290 TraceCheckUtils]: 37: Hoare triple {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:58,890 INFO L290 TraceCheckUtils]: 38: Hoare triple {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:58,890 INFO L290 TraceCheckUtils]: 39: Hoare triple {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:58,890 INFO L290 TraceCheckUtils]: 40: Hoare triple {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:58,891 INFO L290 TraceCheckUtils]: 41: Hoare triple {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:58,891 INFO L290 TraceCheckUtils]: 42: Hoare triple {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:58,892 INFO L290 TraceCheckUtils]: 43: Hoare triple {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:58,892 INFO L290 TraceCheckUtils]: 44: Hoare triple {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:58,892 INFO L290 TraceCheckUtils]: 45: Hoare triple {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:58,893 INFO L290 TraceCheckUtils]: 46: Hoare triple {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:58,893 INFO L290 TraceCheckUtils]: 47: Hoare triple {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:58,894 INFO L290 TraceCheckUtils]: 48: Hoare triple {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:58,894 INFO L290 TraceCheckUtils]: 49: Hoare triple {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:58,894 INFO L290 TraceCheckUtils]: 50: Hoare triple {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:58,895 INFO L290 TraceCheckUtils]: 51: Hoare triple {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:58,895 INFO L290 TraceCheckUtils]: 52: Hoare triple {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:58,896 INFO L290 TraceCheckUtils]: 53: Hoare triple {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:58,896 INFO L290 TraceCheckUtils]: 54: Hoare triple {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:58,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:58,897 INFO L290 TraceCheckUtils]: 56: Hoare triple {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:58,897 INFO L290 TraceCheckUtils]: 57: Hoare triple {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:58,897 INFO L290 TraceCheckUtils]: 58: Hoare triple {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:58,898 INFO L290 TraceCheckUtils]: 59: Hoare triple {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:58,898 INFO L290 TraceCheckUtils]: 60: Hoare triple {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:58,899 INFO L290 TraceCheckUtils]: 61: Hoare triple {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:58,899 INFO L290 TraceCheckUtils]: 62: Hoare triple {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:58,899 INFO L290 TraceCheckUtils]: 63: Hoare triple {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:58,900 INFO L290 TraceCheckUtils]: 64: Hoare triple {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:58,900 INFO L290 TraceCheckUtils]: 65: Hoare triple {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:58,900 INFO L290 TraceCheckUtils]: 66: Hoare triple {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:58,901 INFO L290 TraceCheckUtils]: 67: Hoare triple {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:58,901 INFO L290 TraceCheckUtils]: 68: Hoare triple {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:58,902 INFO L290 TraceCheckUtils]: 69: Hoare triple {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:58,902 INFO L290 TraceCheckUtils]: 70: Hoare triple {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:58,903 INFO L290 TraceCheckUtils]: 71: Hoare triple {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:58,903 INFO L290 TraceCheckUtils]: 72: Hoare triple {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:58,903 INFO L290 TraceCheckUtils]: 73: Hoare triple {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:58,904 INFO L290 TraceCheckUtils]: 74: Hoare triple {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:58,904 INFO L290 TraceCheckUtils]: 75: Hoare triple {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:58,904 INFO L290 TraceCheckUtils]: 76: Hoare triple {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:58,905 INFO L290 TraceCheckUtils]: 77: Hoare triple {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:58,905 INFO L290 TraceCheckUtils]: 78: Hoare triple {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:58,905 INFO L290 TraceCheckUtils]: 79: Hoare triple {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:58,906 INFO L290 TraceCheckUtils]: 80: Hoare triple {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:58,906 INFO L290 TraceCheckUtils]: 81: Hoare triple {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:58,907 INFO L290 TraceCheckUtils]: 82: Hoare triple {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:58,907 INFO L290 TraceCheckUtils]: 83: Hoare triple {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:58,907 INFO L290 TraceCheckUtils]: 84: Hoare triple {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:58,908 INFO L290 TraceCheckUtils]: 85: Hoare triple {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:58,908 INFO L290 TraceCheckUtils]: 86: Hoare triple {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:58,908 INFO L290 TraceCheckUtils]: 87: Hoare triple {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:58,909 INFO L290 TraceCheckUtils]: 88: Hoare triple {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:58,909 INFO L290 TraceCheckUtils]: 89: Hoare triple {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:58,910 INFO L290 TraceCheckUtils]: 90: Hoare triple {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:58,910 INFO L290 TraceCheckUtils]: 91: Hoare triple {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:58,910 INFO L290 TraceCheckUtils]: 92: Hoare triple {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:58,911 INFO L290 TraceCheckUtils]: 93: Hoare triple {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:58,911 INFO L290 TraceCheckUtils]: 94: Hoare triple {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:58,911 INFO L290 TraceCheckUtils]: 95: Hoare triple {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:58,912 INFO L290 TraceCheckUtils]: 96: Hoare triple {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:58,912 INFO L290 TraceCheckUtils]: 97: Hoare triple {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:24:58,912 INFO L290 TraceCheckUtils]: 98: Hoare triple {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:24:58,913 INFO L290 TraceCheckUtils]: 99: Hoare triple {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102990#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 94))} is VALID [2022-04-08 09:24:58,913 INFO L290 TraceCheckUtils]: 100: Hoare triple {102990#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 94))} assume !(~x~0 % 4294967296 < 99); {102939#false} is VALID [2022-04-08 09:24:58,913 INFO L272 TraceCheckUtils]: 101: Hoare triple {102939#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {102939#false} is VALID [2022-04-08 09:24:58,914 INFO L290 TraceCheckUtils]: 102: Hoare triple {102939#false} ~cond := #in~cond; {102939#false} is VALID [2022-04-08 09:24:58,914 INFO L290 TraceCheckUtils]: 103: Hoare triple {102939#false} assume 0 == ~cond; {102939#false} is VALID [2022-04-08 09:24:58,914 INFO L290 TraceCheckUtils]: 104: Hoare triple {102939#false} assume !false; {102939#false} is VALID [2022-04-08 09:24:58,914 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:58,914 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:24:58,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664147796] [2022-04-08 09:24:58,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664147796] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:24:58,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [42961723] [2022-04-08 09:24:58,914 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:24:58,915 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:24:58,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:24:58,915 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:24:58,918 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Waiting until timeout for monitored process [2022-04-08 09:24:59,043 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:24:59,044 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:24:59,045 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-08 09:24:59,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:24:59,057 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:24:59,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {102938#true} call ULTIMATE.init(); {102938#true} is VALID [2022-04-08 09:24:59,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {102938#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {102938#true} is VALID [2022-04-08 09:24:59,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-08 09:24:59,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-08 09:24:59,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {102938#true} call #t~ret6 := main(); {102938#true} is VALID [2022-04-08 09:24:59,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {102938#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {102943#(= main_~x~0 0)} is VALID [2022-04-08 09:24:59,854 INFO L290 TraceCheckUtils]: 6: Hoare triple {102943#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {102943#(= main_~x~0 0)} is VALID [2022-04-08 09:24:59,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {102943#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:59,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:24:59,855 INFO L290 TraceCheckUtils]: 9: Hoare triple {102944#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:59,855 INFO L290 TraceCheckUtils]: 10: Hoare triple {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:24:59,855 INFO L290 TraceCheckUtils]: 11: Hoare triple {102945#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:59,856 INFO L290 TraceCheckUtils]: 12: Hoare triple {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:24:59,856 INFO L290 TraceCheckUtils]: 13: Hoare triple {102946#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:59,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:24:59,857 INFO L290 TraceCheckUtils]: 15: Hoare triple {102947#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:59,857 INFO L290 TraceCheckUtils]: 16: Hoare triple {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:24:59,858 INFO L290 TraceCheckUtils]: 17: Hoare triple {102948#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:59,858 INFO L290 TraceCheckUtils]: 18: Hoare triple {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:24:59,858 INFO L290 TraceCheckUtils]: 19: Hoare triple {102949#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:59,859 INFO L290 TraceCheckUtils]: 20: Hoare triple {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:24:59,859 INFO L290 TraceCheckUtils]: 21: Hoare triple {102950#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:59,859 INFO L290 TraceCheckUtils]: 22: Hoare triple {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:24:59,860 INFO L290 TraceCheckUtils]: 23: Hoare triple {102951#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:59,860 INFO L290 TraceCheckUtils]: 24: Hoare triple {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:24:59,861 INFO L290 TraceCheckUtils]: 25: Hoare triple {102952#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:59,861 INFO L290 TraceCheckUtils]: 26: Hoare triple {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:24:59,861 INFO L290 TraceCheckUtils]: 27: Hoare triple {102953#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:59,862 INFO L290 TraceCheckUtils]: 28: Hoare triple {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:24:59,862 INFO L290 TraceCheckUtils]: 29: Hoare triple {102954#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:59,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:24:59,863 INFO L290 TraceCheckUtils]: 31: Hoare triple {102955#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:59,863 INFO L290 TraceCheckUtils]: 32: Hoare triple {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:24:59,863 INFO L290 TraceCheckUtils]: 33: Hoare triple {102956#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:59,864 INFO L290 TraceCheckUtils]: 34: Hoare triple {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:24:59,864 INFO L290 TraceCheckUtils]: 35: Hoare triple {102957#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:59,864 INFO L290 TraceCheckUtils]: 36: Hoare triple {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:24:59,865 INFO L290 TraceCheckUtils]: 37: Hoare triple {102958#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:59,865 INFO L290 TraceCheckUtils]: 38: Hoare triple {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:24:59,866 INFO L290 TraceCheckUtils]: 39: Hoare triple {102959#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:59,866 INFO L290 TraceCheckUtils]: 40: Hoare triple {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:24:59,866 INFO L290 TraceCheckUtils]: 41: Hoare triple {102960#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:59,867 INFO L290 TraceCheckUtils]: 42: Hoare triple {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:24:59,867 INFO L290 TraceCheckUtils]: 43: Hoare triple {102961#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:59,867 INFO L290 TraceCheckUtils]: 44: Hoare triple {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:24:59,868 INFO L290 TraceCheckUtils]: 45: Hoare triple {102962#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:59,868 INFO L290 TraceCheckUtils]: 46: Hoare triple {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:24:59,869 INFO L290 TraceCheckUtils]: 47: Hoare triple {102963#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:59,869 INFO L290 TraceCheckUtils]: 48: Hoare triple {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:24:59,869 INFO L290 TraceCheckUtils]: 49: Hoare triple {102964#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:59,870 INFO L290 TraceCheckUtils]: 50: Hoare triple {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:24:59,870 INFO L290 TraceCheckUtils]: 51: Hoare triple {102965#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:59,870 INFO L290 TraceCheckUtils]: 52: Hoare triple {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:24:59,871 INFO L290 TraceCheckUtils]: 53: Hoare triple {102966#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:59,871 INFO L290 TraceCheckUtils]: 54: Hoare triple {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:24:59,872 INFO L290 TraceCheckUtils]: 55: Hoare triple {102967#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:59,872 INFO L290 TraceCheckUtils]: 56: Hoare triple {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:24:59,872 INFO L290 TraceCheckUtils]: 57: Hoare triple {102968#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:59,873 INFO L290 TraceCheckUtils]: 58: Hoare triple {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:24:59,873 INFO L290 TraceCheckUtils]: 59: Hoare triple {102969#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:59,873 INFO L290 TraceCheckUtils]: 60: Hoare triple {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:24:59,874 INFO L290 TraceCheckUtils]: 61: Hoare triple {102970#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:59,874 INFO L290 TraceCheckUtils]: 62: Hoare triple {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:24:59,874 INFO L290 TraceCheckUtils]: 63: Hoare triple {102971#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:59,875 INFO L290 TraceCheckUtils]: 64: Hoare triple {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:24:59,875 INFO L290 TraceCheckUtils]: 65: Hoare triple {102972#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:59,875 INFO L290 TraceCheckUtils]: 66: Hoare triple {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:24:59,876 INFO L290 TraceCheckUtils]: 67: Hoare triple {102973#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:59,876 INFO L290 TraceCheckUtils]: 68: Hoare triple {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:24:59,877 INFO L290 TraceCheckUtils]: 69: Hoare triple {102974#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:59,877 INFO L290 TraceCheckUtils]: 70: Hoare triple {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:24:59,877 INFO L290 TraceCheckUtils]: 71: Hoare triple {102975#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:59,878 INFO L290 TraceCheckUtils]: 72: Hoare triple {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:24:59,878 INFO L290 TraceCheckUtils]: 73: Hoare triple {102976#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:59,878 INFO L290 TraceCheckUtils]: 74: Hoare triple {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:24:59,879 INFO L290 TraceCheckUtils]: 75: Hoare triple {102977#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:59,879 INFO L290 TraceCheckUtils]: 76: Hoare triple {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:24:59,880 INFO L290 TraceCheckUtils]: 77: Hoare triple {102978#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:59,880 INFO L290 TraceCheckUtils]: 78: Hoare triple {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:24:59,880 INFO L290 TraceCheckUtils]: 79: Hoare triple {102979#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:59,881 INFO L290 TraceCheckUtils]: 80: Hoare triple {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:24:59,881 INFO L290 TraceCheckUtils]: 81: Hoare triple {102980#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:59,881 INFO L290 TraceCheckUtils]: 82: Hoare triple {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:24:59,882 INFO L290 TraceCheckUtils]: 83: Hoare triple {102981#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:59,882 INFO L290 TraceCheckUtils]: 84: Hoare triple {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:24:59,883 INFO L290 TraceCheckUtils]: 85: Hoare triple {102982#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:59,883 INFO L290 TraceCheckUtils]: 86: Hoare triple {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:24:59,883 INFO L290 TraceCheckUtils]: 87: Hoare triple {102983#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:59,884 INFO L290 TraceCheckUtils]: 88: Hoare triple {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:24:59,884 INFO L290 TraceCheckUtils]: 89: Hoare triple {102984#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:59,884 INFO L290 TraceCheckUtils]: 90: Hoare triple {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:24:59,885 INFO L290 TraceCheckUtils]: 91: Hoare triple {102985#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:59,885 INFO L290 TraceCheckUtils]: 92: Hoare triple {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:24:59,885 INFO L290 TraceCheckUtils]: 93: Hoare triple {102986#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:59,886 INFO L290 TraceCheckUtils]: 94: Hoare triple {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:24:59,886 INFO L290 TraceCheckUtils]: 95: Hoare triple {102987#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:59,887 INFO L290 TraceCheckUtils]: 96: Hoare triple {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:24:59,887 INFO L290 TraceCheckUtils]: 97: Hoare triple {102988#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:24:59,887 INFO L290 TraceCheckUtils]: 98: Hoare triple {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:24:59,888 INFO L290 TraceCheckUtils]: 99: Hoare triple {102989#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103292#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:24:59,888 INFO L290 TraceCheckUtils]: 100: Hoare triple {103292#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !(~x~0 % 4294967296 < 99); {102939#false} is VALID [2022-04-08 09:24:59,888 INFO L272 TraceCheckUtils]: 101: Hoare triple {102939#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {102939#false} is VALID [2022-04-08 09:24:59,888 INFO L290 TraceCheckUtils]: 102: Hoare triple {102939#false} ~cond := #in~cond; {102939#false} is VALID [2022-04-08 09:24:59,888 INFO L290 TraceCheckUtils]: 103: Hoare triple {102939#false} assume 0 == ~cond; {102939#false} is VALID [2022-04-08 09:24:59,888 INFO L290 TraceCheckUtils]: 104: Hoare triple {102939#false} assume !false; {102939#false} is VALID [2022-04-08 09:24:59,889 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:24:59,889 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:25:02,633 INFO L290 TraceCheckUtils]: 104: Hoare triple {102939#false} assume !false; {102939#false} is VALID [2022-04-08 09:25:02,633 INFO L290 TraceCheckUtils]: 103: Hoare triple {102939#false} assume 0 == ~cond; {102939#false} is VALID [2022-04-08 09:25:02,633 INFO L290 TraceCheckUtils]: 102: Hoare triple {102939#false} ~cond := #in~cond; {102939#false} is VALID [2022-04-08 09:25:02,633 INFO L272 TraceCheckUtils]: 101: Hoare triple {102939#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {102939#false} is VALID [2022-04-08 09:25:02,634 INFO L290 TraceCheckUtils]: 100: Hoare triple {103320#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {102939#false} is VALID [2022-04-08 09:25:02,634 INFO L290 TraceCheckUtils]: 99: Hoare triple {103324#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103320#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:25:02,635 INFO L290 TraceCheckUtils]: 98: Hoare triple {103324#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103324#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:25:02,635 INFO L290 TraceCheckUtils]: 97: Hoare triple {103331#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103324#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:25:02,635 INFO L290 TraceCheckUtils]: 96: Hoare triple {103331#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103331#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:25:02,636 INFO L290 TraceCheckUtils]: 95: Hoare triple {103338#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103331#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:25:02,636 INFO L290 TraceCheckUtils]: 94: Hoare triple {103338#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103338#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:25:02,637 INFO L290 TraceCheckUtils]: 93: Hoare triple {103345#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103338#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:25:02,637 INFO L290 TraceCheckUtils]: 92: Hoare triple {103345#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103345#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:25:02,638 INFO L290 TraceCheckUtils]: 91: Hoare triple {103352#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103345#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:25:02,638 INFO L290 TraceCheckUtils]: 90: Hoare triple {103352#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103352#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:25:02,639 INFO L290 TraceCheckUtils]: 89: Hoare triple {103359#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103352#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:25:02,639 INFO L290 TraceCheckUtils]: 88: Hoare triple {103359#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103359#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:25:02,640 INFO L290 TraceCheckUtils]: 87: Hoare triple {103366#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103359#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:25:02,640 INFO L290 TraceCheckUtils]: 86: Hoare triple {103366#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103366#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:25:02,641 INFO L290 TraceCheckUtils]: 85: Hoare triple {103373#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103366#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:25:02,641 INFO L290 TraceCheckUtils]: 84: Hoare triple {103373#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103373#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:25:02,641 INFO L290 TraceCheckUtils]: 83: Hoare triple {103380#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103373#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:25:02,642 INFO L290 TraceCheckUtils]: 82: Hoare triple {103380#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103380#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:25:02,642 INFO L290 TraceCheckUtils]: 81: Hoare triple {103387#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103380#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:25:02,643 INFO L290 TraceCheckUtils]: 80: Hoare triple {103387#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103387#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:25:02,643 INFO L290 TraceCheckUtils]: 79: Hoare triple {103394#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103387#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:25:02,644 INFO L290 TraceCheckUtils]: 78: Hoare triple {103394#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103394#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:25:02,644 INFO L290 TraceCheckUtils]: 77: Hoare triple {103401#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103394#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:25:02,644 INFO L290 TraceCheckUtils]: 76: Hoare triple {103401#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103401#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:25:02,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {103408#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103401#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:25:02,645 INFO L290 TraceCheckUtils]: 74: Hoare triple {103408#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103408#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:25:02,646 INFO L290 TraceCheckUtils]: 73: Hoare triple {103415#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103408#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:25:02,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {103415#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103415#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:25:02,647 INFO L290 TraceCheckUtils]: 71: Hoare triple {103422#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103415#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:25:02,647 INFO L290 TraceCheckUtils]: 70: Hoare triple {103422#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103422#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,648 INFO L290 TraceCheckUtils]: 69: Hoare triple {103429#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103422#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,648 INFO L290 TraceCheckUtils]: 68: Hoare triple {103429#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103429#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,648 INFO L290 TraceCheckUtils]: 67: Hoare triple {103436#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103429#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,649 INFO L290 TraceCheckUtils]: 66: Hoare triple {103436#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103436#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:25:02,649 INFO L290 TraceCheckUtils]: 65: Hoare triple {103443#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103436#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:25:02,649 INFO L290 TraceCheckUtils]: 64: Hoare triple {103443#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103443#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:25:02,651 INFO L290 TraceCheckUtils]: 63: Hoare triple {103450#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103443#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:25:02,651 INFO L290 TraceCheckUtils]: 62: Hoare triple {103450#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103450#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:25:02,651 INFO L290 TraceCheckUtils]: 61: Hoare triple {103457#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103450#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:25:02,652 INFO L290 TraceCheckUtils]: 60: Hoare triple {103457#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103457#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,652 INFO L290 TraceCheckUtils]: 59: Hoare triple {103464#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103457#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,653 INFO L290 TraceCheckUtils]: 58: Hoare triple {103464#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103464#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {103471#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103464#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,653 INFO L290 TraceCheckUtils]: 56: Hoare triple {103471#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103471#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,654 INFO L290 TraceCheckUtils]: 55: Hoare triple {103478#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103471#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,654 INFO L290 TraceCheckUtils]: 54: Hoare triple {103478#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103478#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:25:02,655 INFO L290 TraceCheckUtils]: 53: Hoare triple {103485#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103478#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:25:02,655 INFO L290 TraceCheckUtils]: 52: Hoare triple {103485#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103485#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:25:02,656 INFO L290 TraceCheckUtils]: 51: Hoare triple {103492#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103485#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:25:02,656 INFO L290 TraceCheckUtils]: 50: Hoare triple {103492#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103492#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:25:02,656 INFO L290 TraceCheckUtils]: 49: Hoare triple {103499#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103492#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:25:02,657 INFO L290 TraceCheckUtils]: 48: Hoare triple {103499#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103499#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:25:02,657 INFO L290 TraceCheckUtils]: 47: Hoare triple {103506#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103499#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:25:02,658 INFO L290 TraceCheckUtils]: 46: Hoare triple {103506#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103506#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:25:02,659 INFO L290 TraceCheckUtils]: 45: Hoare triple {103513#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103506#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:25:02,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {103513#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103513#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {103520#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103513#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,660 INFO L290 TraceCheckUtils]: 42: Hoare triple {103520#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103520#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:25:02,661 INFO L290 TraceCheckUtils]: 41: Hoare triple {103527#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103520#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:25:02,661 INFO L290 TraceCheckUtils]: 40: Hoare triple {103527#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103527#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:25:02,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {103534#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103527#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:25:02,662 INFO L290 TraceCheckUtils]: 38: Hoare triple {103534#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103534#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:25:02,662 INFO L290 TraceCheckUtils]: 37: Hoare triple {103541#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103534#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:25:02,663 INFO L290 TraceCheckUtils]: 36: Hoare triple {103541#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103541#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,663 INFO L290 TraceCheckUtils]: 35: Hoare triple {103548#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103541#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {103548#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103548#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,664 INFO L290 TraceCheckUtils]: 33: Hoare triple {103555#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103548#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {103555#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103555#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {103562#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103555#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,665 INFO L290 TraceCheckUtils]: 30: Hoare triple {103562#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103562#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:25:02,666 INFO L290 TraceCheckUtils]: 29: Hoare triple {103569#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103562#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:25:02,666 INFO L290 TraceCheckUtils]: 28: Hoare triple {103569#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103569#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,666 INFO L290 TraceCheckUtils]: 27: Hoare triple {103576#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103569#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,667 INFO L290 TraceCheckUtils]: 26: Hoare triple {103576#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103576#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:25:02,667 INFO L290 TraceCheckUtils]: 25: Hoare triple {103583#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103576#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:25:02,668 INFO L290 TraceCheckUtils]: 24: Hoare triple {103583#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103583#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,668 INFO L290 TraceCheckUtils]: 23: Hoare triple {103590#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103583#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,668 INFO L290 TraceCheckUtils]: 22: Hoare triple {103590#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103590#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:25:02,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {103597#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103590#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:25:02,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {103597#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103597#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:25:02,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {103604#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103597#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:25:02,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {103604#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103604#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:25:02,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {103611#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103604#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:25:02,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {103611#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103611#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,671 INFO L290 TraceCheckUtils]: 15: Hoare triple {103618#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103611#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,672 INFO L290 TraceCheckUtils]: 14: Hoare triple {103618#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103618#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:25:02,672 INFO L290 TraceCheckUtils]: 13: Hoare triple {103625#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103618#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:25:02,672 INFO L290 TraceCheckUtils]: 12: Hoare triple {103625#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103625#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {103632#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103625#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,673 INFO L290 TraceCheckUtils]: 10: Hoare triple {103632#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103632#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:25:02,674 INFO L290 TraceCheckUtils]: 9: Hoare triple {103639#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103632#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:25:02,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {103639#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103639#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {103646#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {103639#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {103646#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {103646#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {102938#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {103646#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:02,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {102938#true} call #t~ret6 := main(); {102938#true} is VALID [2022-04-08 09:25:02,675 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-08 09:25:02,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-08 09:25:02,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {102938#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {102938#true} is VALID [2022-04-08 09:25:02,676 INFO L272 TraceCheckUtils]: 0: Hoare triple {102938#true} call ULTIMATE.init(); {102938#true} is VALID [2022-04-08 09:25:02,676 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:02,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [42961723] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:25:02,676 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:25:02,676 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 100 [2022-04-08 09:25:02,677 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:25:02,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [951404917] [2022-04-08 09:25:02,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [951404917] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:25:02,677 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:25:02,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-08 09:25:02,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [822664598] [2022-04-08 09:25:02,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:25:02,677 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-08 09:25:02,677 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:25:02,678 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:02,743 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-08 09:25:02,743 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-08 09:25:02,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:02,743 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-08 09:25:02,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1517, Invalid=8383, Unknown=0, NotChecked=0, Total=9900 [2022-04-08 09:25:02,744 INFO L87 Difference]: Start difference. First operand 199 states and 201 transitions. Second operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:10,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:10,842 INFO L93 Difference]: Finished difference Result 207 states and 209 transitions. [2022-04-08 09:25:10,842 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-08 09:25:10,843 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-08 09:25:10,843 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:25:10,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:10,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 117 transitions. [2022-04-08 09:25:10,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:10,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 117 transitions. [2022-04-08 09:25:10,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 117 transitions. [2022-04-08 09:25:10,929 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-08 09:25:10,931 INFO L225 Difference]: With dead ends: 207 [2022-04-08 09:25:10,931 INFO L226 Difference]: Without dead ends: 202 [2022-04-08 09:25:10,933 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 310 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2307 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=3072, Invalid=18684, Unknown=0, NotChecked=0, Total=21756 [2022-04-08 09:25:10,933 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 4707 mSolverCounterSat, 100 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 203 SdHoareTripleChecker+Invalid, 4807 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 100 IncrementalHoareTripleChecker+Valid, 4707 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:25:10,933 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 203 Invalid, 4807 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 4707 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-08 09:25:10,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2022-04-08 09:25:11,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 201. [2022-04-08 09:25:11,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:25:11,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 202 states. Second operand has 201 states, 196 states have (on average 1.0153061224489797) internal successors, (199), 196 states have internal predecessors, (199), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:11,989 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand has 201 states, 196 states have (on average 1.0153061224489797) internal successors, (199), 196 states have internal predecessors, (199), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:11,989 INFO L87 Difference]: Start difference. First operand 202 states. Second operand has 201 states, 196 states have (on average 1.0153061224489797) internal successors, (199), 196 states have internal predecessors, (199), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:11,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:11,991 INFO L93 Difference]: Finished difference Result 202 states and 204 transitions. [2022-04-08 09:25:11,991 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 204 transitions. [2022-04-08 09:25:11,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:25:11,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:25:11,992 INFO L74 IsIncluded]: Start isIncluded. First operand has 201 states, 196 states have (on average 1.0153061224489797) internal successors, (199), 196 states have internal predecessors, (199), 3 states have call successors, (3), 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 202 states. [2022-04-08 09:25:11,992 INFO L87 Difference]: Start difference. First operand has 201 states, 196 states have (on average 1.0153061224489797) internal successors, (199), 196 states have internal predecessors, (199), 3 states have call successors, (3), 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 202 states. [2022-04-08 09:25:11,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:11,993 INFO L93 Difference]: Finished difference Result 202 states and 204 transitions. [2022-04-08 09:25:11,994 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 204 transitions. [2022-04-08 09:25:11,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:25:11,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:25:11,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:25:11,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:25:11,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 201 states, 196 states have (on average 1.0153061224489797) internal successors, (199), 196 states have internal predecessors, (199), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:11,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 203 transitions. [2022-04-08 09:25:11,996 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 203 transitions. Word has length 105 [2022-04-08 09:25:11,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:25:11,996 INFO L478 AbstractCegarLoop]: Abstraction has 201 states and 203 transitions. [2022-04-08 09:25:11,996 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:11,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 201 states and 203 transitions. [2022-04-08 09:25:12,334 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:25:12,334 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 203 transitions. [2022-04-08 09:25:12,335 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-08 09:25:12,335 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:25:12,335 INFO L499 BasicCegarLoop]: trace histogram [47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:25:12,353 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Forceful destruction successful, exit code 0 [2022-04-08 09:25:12,551 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable95,93 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:25:12,551 INFO L403 AbstractCegarLoop]: === Iteration 97 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:25:12,551 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:25:12,551 INFO L85 PathProgramCache]: Analyzing trace with hash 520147099, now seen corresponding path program 91 times [2022-04-08 09:25:12,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:12,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1708017054] [2022-04-08 09:25:12,553 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:25:12,553 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:25:12,553 INFO L85 PathProgramCache]: Analyzing trace with hash 520147099, now seen corresponding path program 92 times [2022-04-08 09:25:12,554 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:25:12,554 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [603605647] [2022-04-08 09:25:12,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:25:12,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:25:12,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:13,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:25:13,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:13,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {105039#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {104986#true} is VALID [2022-04-08 09:25:13,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-08 09:25:13,618 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-08 09:25:13,618 INFO L272 TraceCheckUtils]: 0: Hoare triple {104986#true} call ULTIMATE.init(); {105039#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:25:13,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {105039#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {104986#true} is VALID [2022-04-08 09:25:13,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-08 09:25:13,618 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-08 09:25:13,619 INFO L272 TraceCheckUtils]: 4: Hoare triple {104986#true} call #t~ret6 := main(); {104986#true} is VALID [2022-04-08 09:25:13,619 INFO L290 TraceCheckUtils]: 5: Hoare triple {104986#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {104991#(= main_~x~0 0)} is VALID [2022-04-08 09:25:13,619 INFO L290 TraceCheckUtils]: 6: Hoare triple {104991#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {104991#(= main_~x~0 0)} is VALID [2022-04-08 09:25:13,619 INFO L290 TraceCheckUtils]: 7: Hoare triple {104991#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:25:13,620 INFO L290 TraceCheckUtils]: 8: Hoare triple {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:25:13,620 INFO L290 TraceCheckUtils]: 9: Hoare triple {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:13,620 INFO L290 TraceCheckUtils]: 10: Hoare triple {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:13,621 INFO L290 TraceCheckUtils]: 11: Hoare triple {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:25:13,621 INFO L290 TraceCheckUtils]: 12: Hoare triple {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:25:13,622 INFO L290 TraceCheckUtils]: 13: Hoare triple {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:13,622 INFO L290 TraceCheckUtils]: 14: Hoare triple {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:13,622 INFO L290 TraceCheckUtils]: 15: Hoare triple {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:25:13,623 INFO L290 TraceCheckUtils]: 16: Hoare triple {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:25:13,623 INFO L290 TraceCheckUtils]: 17: Hoare triple {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:13,623 INFO L290 TraceCheckUtils]: 18: Hoare triple {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:13,624 INFO L290 TraceCheckUtils]: 19: Hoare triple {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:25:13,624 INFO L290 TraceCheckUtils]: 20: Hoare triple {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:25:13,624 INFO L290 TraceCheckUtils]: 21: Hoare triple {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:13,625 INFO L290 TraceCheckUtils]: 22: Hoare triple {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:13,625 INFO L290 TraceCheckUtils]: 23: Hoare triple {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:25:13,626 INFO L290 TraceCheckUtils]: 24: Hoare triple {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:25:13,626 INFO L290 TraceCheckUtils]: 25: Hoare triple {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:13,626 INFO L290 TraceCheckUtils]: 26: Hoare triple {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:13,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:25:13,627 INFO L290 TraceCheckUtils]: 28: Hoare triple {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:25:13,627 INFO L290 TraceCheckUtils]: 29: Hoare triple {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:13,628 INFO L290 TraceCheckUtils]: 30: Hoare triple {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:13,628 INFO L290 TraceCheckUtils]: 31: Hoare triple {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:25:13,628 INFO L290 TraceCheckUtils]: 32: Hoare triple {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:25:13,629 INFO L290 TraceCheckUtils]: 33: Hoare triple {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:13,629 INFO L290 TraceCheckUtils]: 34: Hoare triple {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:13,630 INFO L290 TraceCheckUtils]: 35: Hoare triple {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:25:13,630 INFO L290 TraceCheckUtils]: 36: Hoare triple {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:25:13,630 INFO L290 TraceCheckUtils]: 37: Hoare triple {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:13,631 INFO L290 TraceCheckUtils]: 38: Hoare triple {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:13,631 INFO L290 TraceCheckUtils]: 39: Hoare triple {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:25:13,631 INFO L290 TraceCheckUtils]: 40: Hoare triple {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:25:13,632 INFO L290 TraceCheckUtils]: 41: Hoare triple {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:13,632 INFO L290 TraceCheckUtils]: 42: Hoare triple {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:13,633 INFO L290 TraceCheckUtils]: 43: Hoare triple {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:25:13,633 INFO L290 TraceCheckUtils]: 44: Hoare triple {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:25:13,633 INFO L290 TraceCheckUtils]: 45: Hoare triple {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:13,634 INFO L290 TraceCheckUtils]: 46: Hoare triple {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:13,634 INFO L290 TraceCheckUtils]: 47: Hoare triple {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:25:13,634 INFO L290 TraceCheckUtils]: 48: Hoare triple {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:25:13,635 INFO L290 TraceCheckUtils]: 49: Hoare triple {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:13,635 INFO L290 TraceCheckUtils]: 50: Hoare triple {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:13,635 INFO L290 TraceCheckUtils]: 51: Hoare triple {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:25:13,636 INFO L290 TraceCheckUtils]: 52: Hoare triple {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:25:13,636 INFO L290 TraceCheckUtils]: 53: Hoare triple {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:13,637 INFO L290 TraceCheckUtils]: 54: Hoare triple {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:13,637 INFO L290 TraceCheckUtils]: 55: Hoare triple {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:25:13,637 INFO L290 TraceCheckUtils]: 56: Hoare triple {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:25:13,638 INFO L290 TraceCheckUtils]: 57: Hoare triple {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:13,638 INFO L290 TraceCheckUtils]: 58: Hoare triple {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:13,638 INFO L290 TraceCheckUtils]: 59: Hoare triple {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:25:13,639 INFO L290 TraceCheckUtils]: 60: Hoare triple {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:25:13,639 INFO L290 TraceCheckUtils]: 61: Hoare triple {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:13,639 INFO L290 TraceCheckUtils]: 62: Hoare triple {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:13,640 INFO L290 TraceCheckUtils]: 63: Hoare triple {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:25:13,640 INFO L290 TraceCheckUtils]: 64: Hoare triple {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:25:13,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:13,641 INFO L290 TraceCheckUtils]: 66: Hoare triple {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:13,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:25:13,642 INFO L290 TraceCheckUtils]: 68: Hoare triple {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:25:13,642 INFO L290 TraceCheckUtils]: 69: Hoare triple {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:13,642 INFO L290 TraceCheckUtils]: 70: Hoare triple {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:13,643 INFO L290 TraceCheckUtils]: 71: Hoare triple {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:25:13,643 INFO L290 TraceCheckUtils]: 72: Hoare triple {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:25:13,644 INFO L290 TraceCheckUtils]: 73: Hoare triple {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:13,644 INFO L290 TraceCheckUtils]: 74: Hoare triple {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:13,644 INFO L290 TraceCheckUtils]: 75: Hoare triple {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:25:13,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:25:13,645 INFO L290 TraceCheckUtils]: 77: Hoare triple {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:13,645 INFO L290 TraceCheckUtils]: 78: Hoare triple {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:13,646 INFO L290 TraceCheckUtils]: 79: Hoare triple {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:25:13,646 INFO L290 TraceCheckUtils]: 80: Hoare triple {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:25:13,647 INFO L290 TraceCheckUtils]: 81: Hoare triple {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:13,647 INFO L290 TraceCheckUtils]: 82: Hoare triple {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:13,647 INFO L290 TraceCheckUtils]: 83: Hoare triple {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:25:13,648 INFO L290 TraceCheckUtils]: 84: Hoare triple {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:25:13,648 INFO L290 TraceCheckUtils]: 85: Hoare triple {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:13,648 INFO L290 TraceCheckUtils]: 86: Hoare triple {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:13,649 INFO L290 TraceCheckUtils]: 87: Hoare triple {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:25:13,649 INFO L290 TraceCheckUtils]: 88: Hoare triple {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:25:13,649 INFO L290 TraceCheckUtils]: 89: Hoare triple {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:13,650 INFO L290 TraceCheckUtils]: 90: Hoare triple {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:13,650 INFO L290 TraceCheckUtils]: 91: Hoare triple {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:25:13,651 INFO L290 TraceCheckUtils]: 92: Hoare triple {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:25:13,651 INFO L290 TraceCheckUtils]: 93: Hoare triple {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:13,651 INFO L290 TraceCheckUtils]: 94: Hoare triple {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:13,652 INFO L290 TraceCheckUtils]: 95: Hoare triple {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:25:13,652 INFO L290 TraceCheckUtils]: 96: Hoare triple {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:25:13,652 INFO L290 TraceCheckUtils]: 97: Hoare triple {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:13,653 INFO L290 TraceCheckUtils]: 98: Hoare triple {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:13,653 INFO L290 TraceCheckUtils]: 99: Hoare triple {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105038#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 47))} is VALID [2022-04-08 09:25:13,654 INFO L290 TraceCheckUtils]: 100: Hoare triple {105038#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 47))} assume !(~x~0 % 4294967296 < 99); {104987#false} is VALID [2022-04-08 09:25:13,654 INFO L272 TraceCheckUtils]: 101: Hoare triple {104987#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {104987#false} is VALID [2022-04-08 09:25:13,654 INFO L290 TraceCheckUtils]: 102: Hoare triple {104987#false} ~cond := #in~cond; {104987#false} is VALID [2022-04-08 09:25:13,654 INFO L290 TraceCheckUtils]: 103: Hoare triple {104987#false} assume 0 == ~cond; {104987#false} is VALID [2022-04-08 09:25:13,654 INFO L290 TraceCheckUtils]: 104: Hoare triple {104987#false} assume !false; {104987#false} is VALID [2022-04-08 09:25:13,654 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:13,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:25:13,654 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [603605647] [2022-04-08 09:25:13,655 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [603605647] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:25:13,655 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1351218115] [2022-04-08 09:25:13,655 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:25:13,655 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:25:13,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:25:13,656 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:25:13,656 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Waiting until timeout for monitored process [2022-04-08 09:25:13,712 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:25:13,712 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:25:13,714 INFO L263 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-08 09:25:13,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:13,728 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:25:14,494 INFO L272 TraceCheckUtils]: 0: Hoare triple {104986#true} call ULTIMATE.init(); {104986#true} is VALID [2022-04-08 09:25:14,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {104986#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {104986#true} is VALID [2022-04-08 09:25:14,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-08 09:25:14,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-08 09:25:14,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {104986#true} call #t~ret6 := main(); {104986#true} is VALID [2022-04-08 09:25:14,495 INFO L290 TraceCheckUtils]: 5: Hoare triple {104986#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {104991#(= main_~x~0 0)} is VALID [2022-04-08 09:25:14,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {104991#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {104991#(= main_~x~0 0)} is VALID [2022-04-08 09:25:14,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {104991#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:25:14,496 INFO L290 TraceCheckUtils]: 8: Hoare triple {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:25:14,496 INFO L290 TraceCheckUtils]: 9: Hoare triple {104992#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:14,497 INFO L290 TraceCheckUtils]: 10: Hoare triple {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:14,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {104993#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:25:14,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:25:14,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {104994#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:14,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:14,498 INFO L290 TraceCheckUtils]: 15: Hoare triple {104995#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:25:14,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:25:14,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {104996#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:14,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:14,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {104997#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:25:14,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:25:14,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {104998#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:14,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:14,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {104999#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:25:14,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:25:14,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {105000#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:14,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:14,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {105001#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:25:14,503 INFO L290 TraceCheckUtils]: 28: Hoare triple {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:25:14,504 INFO L290 TraceCheckUtils]: 29: Hoare triple {105002#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:14,504 INFO L290 TraceCheckUtils]: 30: Hoare triple {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:14,504 INFO L290 TraceCheckUtils]: 31: Hoare triple {105003#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:25:14,505 INFO L290 TraceCheckUtils]: 32: Hoare triple {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:25:14,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {105004#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:14,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:14,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {105005#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:25:14,506 INFO L290 TraceCheckUtils]: 36: Hoare triple {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:25:14,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {105006#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:14,507 INFO L290 TraceCheckUtils]: 38: Hoare triple {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:14,507 INFO L290 TraceCheckUtils]: 39: Hoare triple {105007#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:25:14,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:25:14,508 INFO L290 TraceCheckUtils]: 41: Hoare triple {105008#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:14,508 INFO L290 TraceCheckUtils]: 42: Hoare triple {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:14,509 INFO L290 TraceCheckUtils]: 43: Hoare triple {105009#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:25:14,509 INFO L290 TraceCheckUtils]: 44: Hoare triple {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:25:14,510 INFO L290 TraceCheckUtils]: 45: Hoare triple {105010#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:14,510 INFO L290 TraceCheckUtils]: 46: Hoare triple {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:14,510 INFO L290 TraceCheckUtils]: 47: Hoare triple {105011#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:25:14,511 INFO L290 TraceCheckUtils]: 48: Hoare triple {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:25:14,511 INFO L290 TraceCheckUtils]: 49: Hoare triple {105012#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:14,511 INFO L290 TraceCheckUtils]: 50: Hoare triple {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:14,512 INFO L290 TraceCheckUtils]: 51: Hoare triple {105013#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:25:14,512 INFO L290 TraceCheckUtils]: 52: Hoare triple {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:25:14,512 INFO L290 TraceCheckUtils]: 53: Hoare triple {105014#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:14,513 INFO L290 TraceCheckUtils]: 54: Hoare triple {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:14,513 INFO L290 TraceCheckUtils]: 55: Hoare triple {105015#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:25:14,514 INFO L290 TraceCheckUtils]: 56: Hoare triple {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:25:14,514 INFO L290 TraceCheckUtils]: 57: Hoare triple {105016#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:14,514 INFO L290 TraceCheckUtils]: 58: Hoare triple {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:14,515 INFO L290 TraceCheckUtils]: 59: Hoare triple {105017#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:25:14,515 INFO L290 TraceCheckUtils]: 60: Hoare triple {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:25:14,515 INFO L290 TraceCheckUtils]: 61: Hoare triple {105018#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:14,516 INFO L290 TraceCheckUtils]: 62: Hoare triple {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:14,516 INFO L290 TraceCheckUtils]: 63: Hoare triple {105019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:25:14,516 INFO L290 TraceCheckUtils]: 64: Hoare triple {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:25:14,517 INFO L290 TraceCheckUtils]: 65: Hoare triple {105020#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:14,517 INFO L290 TraceCheckUtils]: 66: Hoare triple {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:14,518 INFO L290 TraceCheckUtils]: 67: Hoare triple {105021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:25:14,518 INFO L290 TraceCheckUtils]: 68: Hoare triple {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:25:14,518 INFO L290 TraceCheckUtils]: 69: Hoare triple {105022#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:14,519 INFO L290 TraceCheckUtils]: 70: Hoare triple {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:14,519 INFO L290 TraceCheckUtils]: 71: Hoare triple {105023#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:25:14,519 INFO L290 TraceCheckUtils]: 72: Hoare triple {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:25:14,520 INFO L290 TraceCheckUtils]: 73: Hoare triple {105024#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:14,520 INFO L290 TraceCheckUtils]: 74: Hoare triple {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:14,521 INFO L290 TraceCheckUtils]: 75: Hoare triple {105025#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:25:14,521 INFO L290 TraceCheckUtils]: 76: Hoare triple {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:25:14,521 INFO L290 TraceCheckUtils]: 77: Hoare triple {105026#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:14,522 INFO L290 TraceCheckUtils]: 78: Hoare triple {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:14,522 INFO L290 TraceCheckUtils]: 79: Hoare triple {105027#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:25:14,522 INFO L290 TraceCheckUtils]: 80: Hoare triple {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:25:14,523 INFO L290 TraceCheckUtils]: 81: Hoare triple {105028#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:14,523 INFO L290 TraceCheckUtils]: 82: Hoare triple {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:14,524 INFO L290 TraceCheckUtils]: 83: Hoare triple {105029#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:25:14,524 INFO L290 TraceCheckUtils]: 84: Hoare triple {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:25:14,524 INFO L290 TraceCheckUtils]: 85: Hoare triple {105030#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:14,525 INFO L290 TraceCheckUtils]: 86: Hoare triple {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:14,525 INFO L290 TraceCheckUtils]: 87: Hoare triple {105031#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:25:14,525 INFO L290 TraceCheckUtils]: 88: Hoare triple {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:25:14,526 INFO L290 TraceCheckUtils]: 89: Hoare triple {105032#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:14,526 INFO L290 TraceCheckUtils]: 90: Hoare triple {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:14,527 INFO L290 TraceCheckUtils]: 91: Hoare triple {105033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:25:14,527 INFO L290 TraceCheckUtils]: 92: Hoare triple {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:25:14,527 INFO L290 TraceCheckUtils]: 93: Hoare triple {105034#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:14,528 INFO L290 TraceCheckUtils]: 94: Hoare triple {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:14,528 INFO L290 TraceCheckUtils]: 95: Hoare triple {105035#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:25:14,528 INFO L290 TraceCheckUtils]: 96: Hoare triple {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:25:14,529 INFO L290 TraceCheckUtils]: 97: Hoare triple {105036#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:14,529 INFO L290 TraceCheckUtils]: 98: Hoare triple {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:14,530 INFO L290 TraceCheckUtils]: 99: Hoare triple {105037#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105340#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:25:14,530 INFO L290 TraceCheckUtils]: 100: Hoare triple {105340#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume !(~x~0 % 4294967296 < 99); {104987#false} is VALID [2022-04-08 09:25:14,530 INFO L272 TraceCheckUtils]: 101: Hoare triple {104987#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {104987#false} is VALID [2022-04-08 09:25:14,530 INFO L290 TraceCheckUtils]: 102: Hoare triple {104987#false} ~cond := #in~cond; {104987#false} is VALID [2022-04-08 09:25:14,530 INFO L290 TraceCheckUtils]: 103: Hoare triple {104987#false} assume 0 == ~cond; {104987#false} is VALID [2022-04-08 09:25:14,530 INFO L290 TraceCheckUtils]: 104: Hoare triple {104987#false} assume !false; {104987#false} is VALID [2022-04-08 09:25:14,531 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:14,531 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:25:17,840 INFO L290 TraceCheckUtils]: 104: Hoare triple {104987#false} assume !false; {104987#false} is VALID [2022-04-08 09:25:17,840 INFO L290 TraceCheckUtils]: 103: Hoare triple {104987#false} assume 0 == ~cond; {104987#false} is VALID [2022-04-08 09:25:17,840 INFO L290 TraceCheckUtils]: 102: Hoare triple {104987#false} ~cond := #in~cond; {104987#false} is VALID [2022-04-08 09:25:17,840 INFO L272 TraceCheckUtils]: 101: Hoare triple {104987#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {104987#false} is VALID [2022-04-08 09:25:17,840 INFO L290 TraceCheckUtils]: 100: Hoare triple {105368#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {104987#false} is VALID [2022-04-08 09:25:17,841 INFO L290 TraceCheckUtils]: 99: Hoare triple {105372#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105368#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:25:17,841 INFO L290 TraceCheckUtils]: 98: Hoare triple {105372#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105372#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:25:17,842 INFO L290 TraceCheckUtils]: 97: Hoare triple {105379#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105372#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:25:17,842 INFO L290 TraceCheckUtils]: 96: Hoare triple {105379#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105379#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:25:17,843 INFO L290 TraceCheckUtils]: 95: Hoare triple {105386#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105379#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:25:17,843 INFO L290 TraceCheckUtils]: 94: Hoare triple {105386#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105386#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:25:17,844 INFO L290 TraceCheckUtils]: 93: Hoare triple {105393#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105386#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:25:17,844 INFO L290 TraceCheckUtils]: 92: Hoare triple {105393#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105393#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:25:17,844 INFO L290 TraceCheckUtils]: 91: Hoare triple {105400#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105393#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:25:17,845 INFO L290 TraceCheckUtils]: 90: Hoare triple {105400#(< (mod (+ 5 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105400#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,845 INFO L290 TraceCheckUtils]: 89: Hoare triple {105407#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105400#(< (mod (+ 5 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,845 INFO L290 TraceCheckUtils]: 88: Hoare triple {105407#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105407#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:25:17,846 INFO L290 TraceCheckUtils]: 87: Hoare triple {105414#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105407#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:25:17,847 INFO L290 TraceCheckUtils]: 86: Hoare triple {105414#(< (mod (+ 7 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105414#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,847 INFO L290 TraceCheckUtils]: 85: Hoare triple {105421#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105414#(< (mod (+ 7 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,848 INFO L290 TraceCheckUtils]: 84: Hoare triple {105421#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105421#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:25:17,848 INFO L290 TraceCheckUtils]: 83: Hoare triple {105428#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105421#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:25:17,848 INFO L290 TraceCheckUtils]: 82: Hoare triple {105428#(< (mod (+ main_~x~0 9) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105428#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:25:17,849 INFO L290 TraceCheckUtils]: 81: Hoare triple {105435#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105428#(< (mod (+ main_~x~0 9) 4294967296) 99)} is VALID [2022-04-08 09:25:17,849 INFO L290 TraceCheckUtils]: 80: Hoare triple {105435#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105435#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:25:17,850 INFO L290 TraceCheckUtils]: 79: Hoare triple {105442#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105435#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:25:17,850 INFO L290 TraceCheckUtils]: 78: Hoare triple {105442#(< (mod (+ main_~x~0 11) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105442#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:25:17,851 INFO L290 TraceCheckUtils]: 77: Hoare triple {105449#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105442#(< (mod (+ main_~x~0 11) 4294967296) 99)} is VALID [2022-04-08 09:25:17,851 INFO L290 TraceCheckUtils]: 76: Hoare triple {105449#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105449#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:25:17,852 INFO L290 TraceCheckUtils]: 75: Hoare triple {105456#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105449#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:25:17,852 INFO L290 TraceCheckUtils]: 74: Hoare triple {105456#(< (mod (+ main_~x~0 13) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105456#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:25:17,852 INFO L290 TraceCheckUtils]: 73: Hoare triple {105463#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105456#(< (mod (+ main_~x~0 13) 4294967296) 99)} is VALID [2022-04-08 09:25:17,853 INFO L290 TraceCheckUtils]: 72: Hoare triple {105463#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105463#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:25:17,853 INFO L290 TraceCheckUtils]: 71: Hoare triple {105470#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105463#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:25:17,854 INFO L290 TraceCheckUtils]: 70: Hoare triple {105470#(< (mod (+ main_~x~0 15) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105470#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:25:17,854 INFO L290 TraceCheckUtils]: 69: Hoare triple {105477#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105470#(< (mod (+ main_~x~0 15) 4294967296) 99)} is VALID [2022-04-08 09:25:17,854 INFO L290 TraceCheckUtils]: 68: Hoare triple {105477#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105477#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:25:17,855 INFO L290 TraceCheckUtils]: 67: Hoare triple {105484#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105477#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:25:17,855 INFO L290 TraceCheckUtils]: 66: Hoare triple {105484#(< (mod (+ main_~x~0 17) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105484#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:25:17,856 INFO L290 TraceCheckUtils]: 65: Hoare triple {105491#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105484#(< (mod (+ main_~x~0 17) 4294967296) 99)} is VALID [2022-04-08 09:25:17,856 INFO L290 TraceCheckUtils]: 64: Hoare triple {105491#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105491#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:25:17,857 INFO L290 TraceCheckUtils]: 63: Hoare triple {105498#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105491#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:25:17,857 INFO L290 TraceCheckUtils]: 62: Hoare triple {105498#(< (mod (+ 19 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105498#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,857 INFO L290 TraceCheckUtils]: 61: Hoare triple {105505#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105498#(< (mod (+ 19 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,858 INFO L290 TraceCheckUtils]: 60: Hoare triple {105505#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105505#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:25:17,858 INFO L290 TraceCheckUtils]: 59: Hoare triple {105512#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105505#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:25:17,859 INFO L290 TraceCheckUtils]: 58: Hoare triple {105512#(< (mod (+ main_~x~0 21) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105512#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:25:17,859 INFO L290 TraceCheckUtils]: 57: Hoare triple {105519#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105512#(< (mod (+ main_~x~0 21) 4294967296) 99)} is VALID [2022-04-08 09:25:17,860 INFO L290 TraceCheckUtils]: 56: Hoare triple {105519#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105519#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:25:17,860 INFO L290 TraceCheckUtils]: 55: Hoare triple {105526#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105519#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:25:17,860 INFO L290 TraceCheckUtils]: 54: Hoare triple {105526#(< (mod (+ 23 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105526#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,861 INFO L290 TraceCheckUtils]: 53: Hoare triple {105533#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105526#(< (mod (+ 23 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,861 INFO L290 TraceCheckUtils]: 52: Hoare triple {105533#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105533#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:25:17,862 INFO L290 TraceCheckUtils]: 51: Hoare triple {105540#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105533#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:25:17,862 INFO L290 TraceCheckUtils]: 50: Hoare triple {105540#(< (mod (+ main_~x~0 25) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105540#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:25:17,863 INFO L290 TraceCheckUtils]: 49: Hoare triple {105547#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105540#(< (mod (+ main_~x~0 25) 4294967296) 99)} is VALID [2022-04-08 09:25:17,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {105547#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105547#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:25:17,863 INFO L290 TraceCheckUtils]: 47: Hoare triple {105554#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105547#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:25:17,864 INFO L290 TraceCheckUtils]: 46: Hoare triple {105554#(< (mod (+ main_~x~0 27) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105554#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:25:17,864 INFO L290 TraceCheckUtils]: 45: Hoare triple {105561#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105554#(< (mod (+ main_~x~0 27) 4294967296) 99)} is VALID [2022-04-08 09:25:17,864 INFO L290 TraceCheckUtils]: 44: Hoare triple {105561#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105561#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:25:17,865 INFO L290 TraceCheckUtils]: 43: Hoare triple {105568#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105561#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:25:17,865 INFO L290 TraceCheckUtils]: 42: Hoare triple {105568#(< (mod (+ 29 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105568#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,866 INFO L290 TraceCheckUtils]: 41: Hoare triple {105575#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105568#(< (mod (+ 29 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,866 INFO L290 TraceCheckUtils]: 40: Hoare triple {105575#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105575#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,867 INFO L290 TraceCheckUtils]: 39: Hoare triple {105582#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105575#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,867 INFO L290 TraceCheckUtils]: 38: Hoare triple {105582#(< (mod (+ main_~x~0 31) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105582#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:25:17,867 INFO L290 TraceCheckUtils]: 37: Hoare triple {105589#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105582#(< (mod (+ main_~x~0 31) 4294967296) 99)} is VALID [2022-04-08 09:25:17,868 INFO L290 TraceCheckUtils]: 36: Hoare triple {105589#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105589#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,868 INFO L290 TraceCheckUtils]: 35: Hoare triple {105596#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105589#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,869 INFO L290 TraceCheckUtils]: 34: Hoare triple {105596#(< (mod (+ main_~x~0 33) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105596#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:25:17,869 INFO L290 TraceCheckUtils]: 33: Hoare triple {105603#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105596#(< (mod (+ main_~x~0 33) 4294967296) 99)} is VALID [2022-04-08 09:25:17,869 INFO L290 TraceCheckUtils]: 32: Hoare triple {105603#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105603#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:25:17,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {105610#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105603#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:25:17,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {105610#(< (mod (+ 35 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105610#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,871 INFO L290 TraceCheckUtils]: 29: Hoare triple {105617#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105610#(< (mod (+ 35 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,871 INFO L290 TraceCheckUtils]: 28: Hoare triple {105617#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105617#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:25:17,872 INFO L290 TraceCheckUtils]: 27: Hoare triple {105624#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105617#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:25:17,872 INFO L290 TraceCheckUtils]: 26: Hoare triple {105624#(< (mod (+ main_~x~0 37) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105624#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:25:17,872 INFO L290 TraceCheckUtils]: 25: Hoare triple {105631#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105624#(< (mod (+ main_~x~0 37) 4294967296) 99)} is VALID [2022-04-08 09:25:17,873 INFO L290 TraceCheckUtils]: 24: Hoare triple {105631#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105631#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:25:17,873 INFO L290 TraceCheckUtils]: 23: Hoare triple {105638#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105631#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:25:17,874 INFO L290 TraceCheckUtils]: 22: Hoare triple {105638#(< (mod (+ main_~x~0 39) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105638#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:25:17,874 INFO L290 TraceCheckUtils]: 21: Hoare triple {105645#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105638#(< (mod (+ main_~x~0 39) 4294967296) 99)} is VALID [2022-04-08 09:25:17,874 INFO L290 TraceCheckUtils]: 20: Hoare triple {105645#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105645#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {105652#(< (mod (+ 41 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105645#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,875 INFO L290 TraceCheckUtils]: 18: Hoare triple {105652#(< (mod (+ 41 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105652#(< (mod (+ 41 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {105659#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105652#(< (mod (+ 41 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,876 INFO L290 TraceCheckUtils]: 16: Hoare triple {105659#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105659#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,877 INFO L290 TraceCheckUtils]: 15: Hoare triple {105666#(< (mod (+ main_~x~0 43) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105659#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,877 INFO L290 TraceCheckUtils]: 14: Hoare triple {105666#(< (mod (+ main_~x~0 43) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105666#(< (mod (+ main_~x~0 43) 4294967296) 99)} is VALID [2022-04-08 09:25:17,877 INFO L290 TraceCheckUtils]: 13: Hoare triple {105673#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105666#(< (mod (+ main_~x~0 43) 4294967296) 99)} is VALID [2022-04-08 09:25:17,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {105673#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105673#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {105680#(< (mod (+ main_~x~0 45) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105673#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:17,878 INFO L290 TraceCheckUtils]: 10: Hoare triple {105680#(< (mod (+ main_~x~0 45) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105680#(< (mod (+ main_~x~0 45) 4294967296) 99)} is VALID [2022-04-08 09:25:17,879 INFO L290 TraceCheckUtils]: 9: Hoare triple {105687#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105680#(< (mod (+ main_~x~0 45) 4294967296) 99)} is VALID [2022-04-08 09:25:17,879 INFO L290 TraceCheckUtils]: 8: Hoare triple {105687#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105687#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:25:17,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {105694#(< (mod (+ main_~x~0 47) 4294967296) 99)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {105687#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:25:17,880 INFO L290 TraceCheckUtils]: 6: Hoare triple {105694#(< (mod (+ main_~x~0 47) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {105694#(< (mod (+ main_~x~0 47) 4294967296) 99)} is VALID [2022-04-08 09:25:17,880 INFO L290 TraceCheckUtils]: 5: Hoare triple {104986#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {105694#(< (mod (+ main_~x~0 47) 4294967296) 99)} is VALID [2022-04-08 09:25:17,881 INFO L272 TraceCheckUtils]: 4: Hoare triple {104986#true} call #t~ret6 := main(); {104986#true} is VALID [2022-04-08 09:25:17,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-08 09:25:17,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-08 09:25:17,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {104986#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {104986#true} is VALID [2022-04-08 09:25:17,881 INFO L272 TraceCheckUtils]: 0: Hoare triple {104986#true} call ULTIMATE.init(); {104986#true} is VALID [2022-04-08 09:25:17,881 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:17,881 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1351218115] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:25:17,881 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:25:17,882 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 100 [2022-04-08 09:25:17,882 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:25:17,882 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1708017054] [2022-04-08 09:25:17,882 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1708017054] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:25:17,882 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:25:17,882 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-08 09:25:17,882 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1732688992] [2022-04-08 09:25:17,882 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:25:17,882 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-08 09:25:17,882 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:25:17,883 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:17,948 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-08 09:25:17,948 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-08 09:25:17,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:17,948 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-08 09:25:17,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2597, Invalid=7303, Unknown=0, NotChecked=0, Total=9900 [2022-04-08 09:25:17,949 INFO L87 Difference]: Start difference. First operand 201 states and 203 transitions. Second operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:26,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:26,674 INFO L93 Difference]: Finished difference Result 209 states and 211 transitions. [2022-04-08 09:25:26,674 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-08 09:25:26,674 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-08 09:25:26,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:25:26,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:26,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 139 transitions. [2022-04-08 09:25:26,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:26,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 139 transitions. [2022-04-08 09:25:26,676 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 139 transitions. [2022-04-08 09:25:26,780 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-08 09:25:26,783 INFO L225 Difference]: With dead ends: 209 [2022-04-08 09:25:26,783 INFO L226 Difference]: Without dead ends: 204 [2022-04-08 09:25:26,784 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 310 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1228 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=5187, Invalid=16569, Unknown=0, NotChecked=0, Total=21756 [2022-04-08 09:25:26,784 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 92 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 5580 mSolverCounterSat, 164 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 5744 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 164 IncrementalHoareTripleChecker+Valid, 5580 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:25:26,784 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 38 Invalid, 5744 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [164 Valid, 5580 Invalid, 0 Unknown, 0 Unchecked, 3.7s Time] [2022-04-08 09:25:26,785 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2022-04-08 09:25:27,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 203. [2022-04-08 09:25:27,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:25:27,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand has 203 states, 198 states have (on average 1.0151515151515151) internal successors, (201), 198 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:27,845 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand has 203 states, 198 states have (on average 1.0151515151515151) internal successors, (201), 198 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:27,845 INFO L87 Difference]: Start difference. First operand 204 states. Second operand has 203 states, 198 states have (on average 1.0151515151515151) internal successors, (201), 198 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:27,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:27,847 INFO L93 Difference]: Finished difference Result 204 states and 206 transitions. [2022-04-08 09:25:27,847 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 206 transitions. [2022-04-08 09:25:27,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:25:27,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:25:27,848 INFO L74 IsIncluded]: Start isIncluded. First operand has 203 states, 198 states have (on average 1.0151515151515151) internal successors, (201), 198 states have internal predecessors, (201), 3 states have call successors, (3), 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 204 states. [2022-04-08 09:25:27,848 INFO L87 Difference]: Start difference. First operand has 203 states, 198 states have (on average 1.0151515151515151) internal successors, (201), 198 states have internal predecessors, (201), 3 states have call successors, (3), 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 204 states. [2022-04-08 09:25:27,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:27,850 INFO L93 Difference]: Finished difference Result 204 states and 206 transitions. [2022-04-08 09:25:27,850 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 206 transitions. [2022-04-08 09:25:27,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:25:27,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:25:27,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:25:27,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:25:27,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 203 states, 198 states have (on average 1.0151515151515151) internal successors, (201), 198 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:27,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 205 transitions. [2022-04-08 09:25:27,852 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 205 transitions. Word has length 105 [2022-04-08 09:25:27,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:25:27,852 INFO L478 AbstractCegarLoop]: Abstraction has 203 states and 205 transitions. [2022-04-08 09:25:27,853 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:27,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 203 states and 205 transitions. [2022-04-08 09:25:28,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:25:28,184 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 205 transitions. [2022-04-08 09:25:28,185 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-08 09:25:28,185 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:25:28,185 INFO L499 BasicCegarLoop]: trace histogram [48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:25:28,203 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Forceful destruction successful, exit code 0 [2022-04-08 09:25:28,385 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable96,94 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:25:28,385 INFO L403 AbstractCegarLoop]: === Iteration 98 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:25:28,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:25:28,386 INFO L85 PathProgramCache]: Analyzing trace with hash -1940919816, now seen corresponding path program 95 times [2022-04-08 09:25:28,386 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:28,386 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1828416299] [2022-04-08 09:25:28,394 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:25:28,394 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:25:28,394 INFO L85 PathProgramCache]: Analyzing trace with hash -1940919816, now seen corresponding path program 96 times [2022-04-08 09:25:28,394 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:25:28,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1669125285] [2022-04-08 09:25:28,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:25:28,395 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:25:28,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:29,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:25:29,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:29,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {107100#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {107046#true} is VALID [2022-04-08 09:25:29,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-08 09:25:29,475 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-08 09:25:29,476 INFO L272 TraceCheckUtils]: 0: Hoare triple {107046#true} call ULTIMATE.init(); {107100#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:25:29,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {107100#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {107046#true} is VALID [2022-04-08 09:25:29,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-08 09:25:29,476 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-08 09:25:29,476 INFO L272 TraceCheckUtils]: 4: Hoare triple {107046#true} call #t~ret6 := main(); {107046#true} is VALID [2022-04-08 09:25:29,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {107046#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {107051#(= main_~x~0 0)} is VALID [2022-04-08 09:25:29,477 INFO L290 TraceCheckUtils]: 6: Hoare triple {107051#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {107051#(= main_~x~0 0)} is VALID [2022-04-08 09:25:29,477 INFO L290 TraceCheckUtils]: 7: Hoare triple {107051#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:29,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:29,478 INFO L290 TraceCheckUtils]: 9: Hoare triple {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:29,478 INFO L290 TraceCheckUtils]: 10: Hoare triple {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:29,478 INFO L290 TraceCheckUtils]: 11: Hoare triple {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:29,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:29,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:29,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:29,480 INFO L290 TraceCheckUtils]: 15: Hoare triple {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:29,480 INFO L290 TraceCheckUtils]: 16: Hoare triple {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:29,481 INFO L290 TraceCheckUtils]: 17: Hoare triple {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:29,481 INFO L290 TraceCheckUtils]: 18: Hoare triple {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:29,481 INFO L290 TraceCheckUtils]: 19: Hoare triple {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:29,482 INFO L290 TraceCheckUtils]: 20: Hoare triple {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:29,482 INFO L290 TraceCheckUtils]: 21: Hoare triple {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:29,482 INFO L290 TraceCheckUtils]: 22: Hoare triple {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:29,483 INFO L290 TraceCheckUtils]: 23: Hoare triple {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:29,483 INFO L290 TraceCheckUtils]: 24: Hoare triple {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:29,483 INFO L290 TraceCheckUtils]: 25: Hoare triple {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:29,484 INFO L290 TraceCheckUtils]: 26: Hoare triple {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:29,484 INFO L290 TraceCheckUtils]: 27: Hoare triple {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:29,484 INFO L290 TraceCheckUtils]: 28: Hoare triple {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:29,485 INFO L290 TraceCheckUtils]: 29: Hoare triple {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:29,485 INFO L290 TraceCheckUtils]: 30: Hoare triple {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:29,486 INFO L290 TraceCheckUtils]: 31: Hoare triple {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:29,486 INFO L290 TraceCheckUtils]: 32: Hoare triple {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:29,486 INFO L290 TraceCheckUtils]: 33: Hoare triple {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:29,487 INFO L290 TraceCheckUtils]: 34: Hoare triple {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:29,487 INFO L290 TraceCheckUtils]: 35: Hoare triple {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:29,487 INFO L290 TraceCheckUtils]: 36: Hoare triple {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:29,488 INFO L290 TraceCheckUtils]: 37: Hoare triple {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:29,488 INFO L290 TraceCheckUtils]: 38: Hoare triple {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:29,488 INFO L290 TraceCheckUtils]: 39: Hoare triple {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:29,489 INFO L290 TraceCheckUtils]: 40: Hoare triple {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:29,489 INFO L290 TraceCheckUtils]: 41: Hoare triple {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:29,490 INFO L290 TraceCheckUtils]: 42: Hoare triple {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:29,490 INFO L290 TraceCheckUtils]: 43: Hoare triple {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:29,490 INFO L290 TraceCheckUtils]: 44: Hoare triple {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:29,491 INFO L290 TraceCheckUtils]: 45: Hoare triple {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:29,491 INFO L290 TraceCheckUtils]: 46: Hoare triple {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:29,491 INFO L290 TraceCheckUtils]: 47: Hoare triple {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:29,492 INFO L290 TraceCheckUtils]: 48: Hoare triple {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:29,492 INFO L290 TraceCheckUtils]: 49: Hoare triple {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:29,493 INFO L290 TraceCheckUtils]: 50: Hoare triple {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:29,493 INFO L290 TraceCheckUtils]: 51: Hoare triple {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:29,493 INFO L290 TraceCheckUtils]: 52: Hoare triple {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:29,494 INFO L290 TraceCheckUtils]: 53: Hoare triple {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:25:29,494 INFO L290 TraceCheckUtils]: 54: Hoare triple {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:25:29,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:25:29,495 INFO L290 TraceCheckUtils]: 56: Hoare triple {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:25:29,495 INFO L290 TraceCheckUtils]: 57: Hoare triple {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:25:29,495 INFO L290 TraceCheckUtils]: 58: Hoare triple {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:25:29,496 INFO L290 TraceCheckUtils]: 59: Hoare triple {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:25:29,496 INFO L290 TraceCheckUtils]: 60: Hoare triple {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:25:29,497 INFO L290 TraceCheckUtils]: 61: Hoare triple {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:25:29,497 INFO L290 TraceCheckUtils]: 62: Hoare triple {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:25:29,497 INFO L290 TraceCheckUtils]: 63: Hoare triple {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:25:29,498 INFO L290 TraceCheckUtils]: 64: Hoare triple {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:25:29,498 INFO L290 TraceCheckUtils]: 65: Hoare triple {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:25:29,498 INFO L290 TraceCheckUtils]: 66: Hoare triple {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:25:29,499 INFO L290 TraceCheckUtils]: 67: Hoare triple {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:25:29,499 INFO L290 TraceCheckUtils]: 68: Hoare triple {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:25:29,499 INFO L290 TraceCheckUtils]: 69: Hoare triple {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:25:29,500 INFO L290 TraceCheckUtils]: 70: Hoare triple {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:25:29,500 INFO L290 TraceCheckUtils]: 71: Hoare triple {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:25:29,500 INFO L290 TraceCheckUtils]: 72: Hoare triple {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:25:29,501 INFO L290 TraceCheckUtils]: 73: Hoare triple {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:25:29,501 INFO L290 TraceCheckUtils]: 74: Hoare triple {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:25:29,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:25:29,502 INFO L290 TraceCheckUtils]: 76: Hoare triple {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:25:29,502 INFO L290 TraceCheckUtils]: 77: Hoare triple {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:25:29,503 INFO L290 TraceCheckUtils]: 78: Hoare triple {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:25:29,503 INFO L290 TraceCheckUtils]: 79: Hoare triple {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:25:29,503 INFO L290 TraceCheckUtils]: 80: Hoare triple {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:25:29,504 INFO L290 TraceCheckUtils]: 81: Hoare triple {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:25:29,504 INFO L290 TraceCheckUtils]: 82: Hoare triple {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:25:29,504 INFO L290 TraceCheckUtils]: 83: Hoare triple {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:25:29,505 INFO L290 TraceCheckUtils]: 84: Hoare triple {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:25:29,505 INFO L290 TraceCheckUtils]: 85: Hoare triple {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:25:29,506 INFO L290 TraceCheckUtils]: 86: Hoare triple {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:25:29,506 INFO L290 TraceCheckUtils]: 87: Hoare triple {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:25:29,506 INFO L290 TraceCheckUtils]: 88: Hoare triple {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:25:29,507 INFO L290 TraceCheckUtils]: 89: Hoare triple {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:25:29,507 INFO L290 TraceCheckUtils]: 90: Hoare triple {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:25:29,507 INFO L290 TraceCheckUtils]: 91: Hoare triple {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:25:29,508 INFO L290 TraceCheckUtils]: 92: Hoare triple {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:25:29,508 INFO L290 TraceCheckUtils]: 93: Hoare triple {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:25:29,508 INFO L290 TraceCheckUtils]: 94: Hoare triple {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:25:29,509 INFO L290 TraceCheckUtils]: 95: Hoare triple {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:25:29,509 INFO L290 TraceCheckUtils]: 96: Hoare triple {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:25:29,510 INFO L290 TraceCheckUtils]: 97: Hoare triple {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:25:29,510 INFO L290 TraceCheckUtils]: 98: Hoare triple {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:25:29,510 INFO L290 TraceCheckUtils]: 99: Hoare triple {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:25:29,511 INFO L290 TraceCheckUtils]: 100: Hoare triple {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:25:29,511 INFO L290 TraceCheckUtils]: 101: Hoare triple {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107099#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 96))} is VALID [2022-04-08 09:25:29,511 INFO L290 TraceCheckUtils]: 102: Hoare triple {107099#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 96))} assume !(~x~0 % 4294967296 < 99); {107047#false} is VALID [2022-04-08 09:25:29,512 INFO L272 TraceCheckUtils]: 103: Hoare triple {107047#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {107047#false} is VALID [2022-04-08 09:25:29,512 INFO L290 TraceCheckUtils]: 104: Hoare triple {107047#false} ~cond := #in~cond; {107047#false} is VALID [2022-04-08 09:25:29,512 INFO L290 TraceCheckUtils]: 105: Hoare triple {107047#false} assume 0 == ~cond; {107047#false} is VALID [2022-04-08 09:25:29,512 INFO L290 TraceCheckUtils]: 106: Hoare triple {107047#false} assume !false; {107047#false} is VALID [2022-04-08 09:25:29,512 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:29,512 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:25:29,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1669125285] [2022-04-08 09:25:29,512 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1669125285] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:25:29,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1360307478] [2022-04-08 09:25:29,513 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:25:29,513 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:25:29,513 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:25:29,514 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:25:29,514 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (95)] Waiting until timeout for monitored process [2022-04-08 09:25:41,016 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 49 check-sat command(s) [2022-04-08 09:25:41,016 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:25:41,031 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 99 conjunts are in the unsatisfiable core [2022-04-08 09:25:41,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:41,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:25:41,808 INFO L272 TraceCheckUtils]: 0: Hoare triple {107046#true} call ULTIMATE.init(); {107046#true} is VALID [2022-04-08 09:25:41,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {107046#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {107046#true} is VALID [2022-04-08 09:25:41,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-08 09:25:41,809 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-08 09:25:41,809 INFO L272 TraceCheckUtils]: 4: Hoare triple {107046#true} call #t~ret6 := main(); {107046#true} is VALID [2022-04-08 09:25:41,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {107046#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {107051#(= main_~x~0 0)} is VALID [2022-04-08 09:25:41,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {107051#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {107051#(= main_~x~0 0)} is VALID [2022-04-08 09:25:41,810 INFO L290 TraceCheckUtils]: 7: Hoare triple {107051#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:41,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:41,810 INFO L290 TraceCheckUtils]: 9: Hoare triple {107052#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:41,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:41,811 INFO L290 TraceCheckUtils]: 11: Hoare triple {107053#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:41,811 INFO L290 TraceCheckUtils]: 12: Hoare triple {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:41,812 INFO L290 TraceCheckUtils]: 13: Hoare triple {107054#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:41,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:41,812 INFO L290 TraceCheckUtils]: 15: Hoare triple {107055#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:41,813 INFO L290 TraceCheckUtils]: 16: Hoare triple {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:41,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {107056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:41,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:41,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {107057#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:41,814 INFO L290 TraceCheckUtils]: 20: Hoare triple {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:41,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {107058#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:41,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:41,816 INFO L290 TraceCheckUtils]: 23: Hoare triple {107059#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:41,816 INFO L290 TraceCheckUtils]: 24: Hoare triple {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:41,817 INFO L290 TraceCheckUtils]: 25: Hoare triple {107060#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:41,818 INFO L290 TraceCheckUtils]: 26: Hoare triple {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:41,818 INFO L290 TraceCheckUtils]: 27: Hoare triple {107061#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:41,818 INFO L290 TraceCheckUtils]: 28: Hoare triple {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:41,819 INFO L290 TraceCheckUtils]: 29: Hoare triple {107062#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:41,819 INFO L290 TraceCheckUtils]: 30: Hoare triple {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:41,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {107063#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:41,820 INFO L290 TraceCheckUtils]: 32: Hoare triple {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:41,821 INFO L290 TraceCheckUtils]: 33: Hoare triple {107064#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:41,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:41,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {107065#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:41,822 INFO L290 TraceCheckUtils]: 36: Hoare triple {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:41,823 INFO L290 TraceCheckUtils]: 37: Hoare triple {107066#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:41,823 INFO L290 TraceCheckUtils]: 38: Hoare triple {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:41,823 INFO L290 TraceCheckUtils]: 39: Hoare triple {107067#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:41,824 INFO L290 TraceCheckUtils]: 40: Hoare triple {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:41,824 INFO L290 TraceCheckUtils]: 41: Hoare triple {107068#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:41,825 INFO L290 TraceCheckUtils]: 42: Hoare triple {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:41,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {107069#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:41,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:41,826 INFO L290 TraceCheckUtils]: 45: Hoare triple {107070#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:41,826 INFO L290 TraceCheckUtils]: 46: Hoare triple {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:41,826 INFO L290 TraceCheckUtils]: 47: Hoare triple {107071#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:41,827 INFO L290 TraceCheckUtils]: 48: Hoare triple {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:41,827 INFO L290 TraceCheckUtils]: 49: Hoare triple {107072#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:41,828 INFO L290 TraceCheckUtils]: 50: Hoare triple {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:41,828 INFO L290 TraceCheckUtils]: 51: Hoare triple {107073#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:41,828 INFO L290 TraceCheckUtils]: 52: Hoare triple {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:41,829 INFO L290 TraceCheckUtils]: 53: Hoare triple {107074#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:25:41,829 INFO L290 TraceCheckUtils]: 54: Hoare triple {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:25:41,829 INFO L290 TraceCheckUtils]: 55: Hoare triple {107075#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:25:41,830 INFO L290 TraceCheckUtils]: 56: Hoare triple {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:25:41,830 INFO L290 TraceCheckUtils]: 57: Hoare triple {107076#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:25:41,831 INFO L290 TraceCheckUtils]: 58: Hoare triple {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:25:41,831 INFO L290 TraceCheckUtils]: 59: Hoare triple {107077#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:25:41,831 INFO L290 TraceCheckUtils]: 60: Hoare triple {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:25:41,832 INFO L290 TraceCheckUtils]: 61: Hoare triple {107078#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:25:41,832 INFO L290 TraceCheckUtils]: 62: Hoare triple {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:25:41,832 INFO L290 TraceCheckUtils]: 63: Hoare triple {107079#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:25:41,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:25:41,833 INFO L290 TraceCheckUtils]: 65: Hoare triple {107080#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:25:41,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:25:41,834 INFO L290 TraceCheckUtils]: 67: Hoare triple {107081#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:25:41,834 INFO L290 TraceCheckUtils]: 68: Hoare triple {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:25:41,835 INFO L290 TraceCheckUtils]: 69: Hoare triple {107082#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:25:41,835 INFO L290 TraceCheckUtils]: 70: Hoare triple {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:25:41,835 INFO L290 TraceCheckUtils]: 71: Hoare triple {107083#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:25:41,836 INFO L290 TraceCheckUtils]: 72: Hoare triple {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:25:41,836 INFO L290 TraceCheckUtils]: 73: Hoare triple {107084#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:25:41,836 INFO L290 TraceCheckUtils]: 74: Hoare triple {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:25:41,837 INFO L290 TraceCheckUtils]: 75: Hoare triple {107085#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:25:41,837 INFO L290 TraceCheckUtils]: 76: Hoare triple {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:25:41,838 INFO L290 TraceCheckUtils]: 77: Hoare triple {107086#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:25:41,838 INFO L290 TraceCheckUtils]: 78: Hoare triple {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:25:41,838 INFO L290 TraceCheckUtils]: 79: Hoare triple {107087#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:25:41,839 INFO L290 TraceCheckUtils]: 80: Hoare triple {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:25:41,839 INFO L290 TraceCheckUtils]: 81: Hoare triple {107088#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:25:41,839 INFO L290 TraceCheckUtils]: 82: Hoare triple {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:25:41,840 INFO L290 TraceCheckUtils]: 83: Hoare triple {107089#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:25:41,840 INFO L290 TraceCheckUtils]: 84: Hoare triple {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:25:41,841 INFO L290 TraceCheckUtils]: 85: Hoare triple {107090#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:25:41,841 INFO L290 TraceCheckUtils]: 86: Hoare triple {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:25:41,841 INFO L290 TraceCheckUtils]: 87: Hoare triple {107091#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:25:41,842 INFO L290 TraceCheckUtils]: 88: Hoare triple {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:25:41,842 INFO L290 TraceCheckUtils]: 89: Hoare triple {107092#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:25:41,842 INFO L290 TraceCheckUtils]: 90: Hoare triple {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:25:41,843 INFO L290 TraceCheckUtils]: 91: Hoare triple {107093#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:25:41,843 INFO L290 TraceCheckUtils]: 92: Hoare triple {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:25:41,844 INFO L290 TraceCheckUtils]: 93: Hoare triple {107094#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:25:41,844 INFO L290 TraceCheckUtils]: 94: Hoare triple {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:25:41,844 INFO L290 TraceCheckUtils]: 95: Hoare triple {107095#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:25:41,845 INFO L290 TraceCheckUtils]: 96: Hoare triple {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:25:41,845 INFO L290 TraceCheckUtils]: 97: Hoare triple {107096#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:25:41,845 INFO L290 TraceCheckUtils]: 98: Hoare triple {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:25:41,846 INFO L290 TraceCheckUtils]: 99: Hoare triple {107097#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:25:41,846 INFO L290 TraceCheckUtils]: 100: Hoare triple {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:25:41,846 INFO L290 TraceCheckUtils]: 101: Hoare triple {107098#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107407#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:25:41,847 INFO L290 TraceCheckUtils]: 102: Hoare triple {107407#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !(~x~0 % 4294967296 < 99); {107047#false} is VALID [2022-04-08 09:25:41,847 INFO L272 TraceCheckUtils]: 103: Hoare triple {107047#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {107047#false} is VALID [2022-04-08 09:25:41,847 INFO L290 TraceCheckUtils]: 104: Hoare triple {107047#false} ~cond := #in~cond; {107047#false} is VALID [2022-04-08 09:25:41,847 INFO L290 TraceCheckUtils]: 105: Hoare triple {107047#false} assume 0 == ~cond; {107047#false} is VALID [2022-04-08 09:25:41,847 INFO L290 TraceCheckUtils]: 106: Hoare triple {107047#false} assume !false; {107047#false} is VALID [2022-04-08 09:25:41,848 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:41,848 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:25:44,650 INFO L290 TraceCheckUtils]: 106: Hoare triple {107047#false} assume !false; {107047#false} is VALID [2022-04-08 09:25:44,650 INFO L290 TraceCheckUtils]: 105: Hoare triple {107047#false} assume 0 == ~cond; {107047#false} is VALID [2022-04-08 09:25:44,650 INFO L290 TraceCheckUtils]: 104: Hoare triple {107047#false} ~cond := #in~cond; {107047#false} is VALID [2022-04-08 09:25:44,650 INFO L272 TraceCheckUtils]: 103: Hoare triple {107047#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {107047#false} is VALID [2022-04-08 09:25:44,651 INFO L290 TraceCheckUtils]: 102: Hoare triple {107435#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {107047#false} is VALID [2022-04-08 09:25:44,651 INFO L290 TraceCheckUtils]: 101: Hoare triple {107439#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107435#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:25:44,652 INFO L290 TraceCheckUtils]: 100: Hoare triple {107439#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107439#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:25:44,652 INFO L290 TraceCheckUtils]: 99: Hoare triple {107446#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107439#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:25:44,652 INFO L290 TraceCheckUtils]: 98: Hoare triple {107446#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107446#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:25:44,653 INFO L290 TraceCheckUtils]: 97: Hoare triple {107453#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107446#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:25:44,653 INFO L290 TraceCheckUtils]: 96: Hoare triple {107453#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107453#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:25:44,654 INFO L290 TraceCheckUtils]: 95: Hoare triple {107460#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107453#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:25:44,654 INFO L290 TraceCheckUtils]: 94: Hoare triple {107460#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107460#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:25:44,655 INFO L290 TraceCheckUtils]: 93: Hoare triple {107467#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107460#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:25:44,655 INFO L290 TraceCheckUtils]: 92: Hoare triple {107467#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107467#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:25:44,656 INFO L290 TraceCheckUtils]: 91: Hoare triple {107474#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107467#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:25:44,656 INFO L290 TraceCheckUtils]: 90: Hoare triple {107474#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107474#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:25:44,656 INFO L290 TraceCheckUtils]: 89: Hoare triple {107481#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107474#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:25:44,657 INFO L290 TraceCheckUtils]: 88: Hoare triple {107481#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107481#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:25:44,657 INFO L290 TraceCheckUtils]: 87: Hoare triple {107488#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107481#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:25:44,658 INFO L290 TraceCheckUtils]: 86: Hoare triple {107488#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107488#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:25:44,658 INFO L290 TraceCheckUtils]: 85: Hoare triple {107495#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107488#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:25:44,658 INFO L290 TraceCheckUtils]: 84: Hoare triple {107495#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107495#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:25:44,659 INFO L290 TraceCheckUtils]: 83: Hoare triple {107502#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107495#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:25:44,659 INFO L290 TraceCheckUtils]: 82: Hoare triple {107502#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107502#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:25:44,660 INFO L290 TraceCheckUtils]: 81: Hoare triple {107509#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107502#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:25:44,660 INFO L290 TraceCheckUtils]: 80: Hoare triple {107509#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107509#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:25:44,661 INFO L290 TraceCheckUtils]: 79: Hoare triple {107516#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107509#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:25:44,661 INFO L290 TraceCheckUtils]: 78: Hoare triple {107516#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107516#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:25:44,661 INFO L290 TraceCheckUtils]: 77: Hoare triple {107523#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107516#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:25:44,662 INFO L290 TraceCheckUtils]: 76: Hoare triple {107523#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107523#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:25:44,662 INFO L290 TraceCheckUtils]: 75: Hoare triple {107530#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107523#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:25:44,663 INFO L290 TraceCheckUtils]: 74: Hoare triple {107530#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107530#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:25:44,663 INFO L290 TraceCheckUtils]: 73: Hoare triple {107537#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107530#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:25:44,663 INFO L290 TraceCheckUtils]: 72: Hoare triple {107537#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107537#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,664 INFO L290 TraceCheckUtils]: 71: Hoare triple {107544#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107537#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,664 INFO L290 TraceCheckUtils]: 70: Hoare triple {107544#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107544#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,665 INFO L290 TraceCheckUtils]: 69: Hoare triple {107551#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107544#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,665 INFO L290 TraceCheckUtils]: 68: Hoare triple {107551#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107551#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:25:44,666 INFO L290 TraceCheckUtils]: 67: Hoare triple {107558#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107551#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:25:44,666 INFO L290 TraceCheckUtils]: 66: Hoare triple {107558#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107558#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:25:44,667 INFO L290 TraceCheckUtils]: 65: Hoare triple {107565#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107558#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:25:44,667 INFO L290 TraceCheckUtils]: 64: Hoare triple {107565#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107565#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:25:44,667 INFO L290 TraceCheckUtils]: 63: Hoare triple {107572#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107565#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:25:44,668 INFO L290 TraceCheckUtils]: 62: Hoare triple {107572#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107572#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,668 INFO L290 TraceCheckUtils]: 61: Hoare triple {107579#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107572#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,668 INFO L290 TraceCheckUtils]: 60: Hoare triple {107579#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107579#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,669 INFO L290 TraceCheckUtils]: 59: Hoare triple {107586#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107579#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,669 INFO L290 TraceCheckUtils]: 58: Hoare triple {107586#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107586#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,670 INFO L290 TraceCheckUtils]: 57: Hoare triple {107593#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107586#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,670 INFO L290 TraceCheckUtils]: 56: Hoare triple {107593#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107593#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:25:44,671 INFO L290 TraceCheckUtils]: 55: Hoare triple {107600#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107593#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:25:44,671 INFO L290 TraceCheckUtils]: 54: Hoare triple {107600#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107600#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:25:44,672 INFO L290 TraceCheckUtils]: 53: Hoare triple {107607#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107600#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:25:44,672 INFO L290 TraceCheckUtils]: 52: Hoare triple {107607#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107607#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:25:44,672 INFO L290 TraceCheckUtils]: 51: Hoare triple {107614#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107607#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:25:44,673 INFO L290 TraceCheckUtils]: 50: Hoare triple {107614#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107614#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:25:44,674 INFO L290 TraceCheckUtils]: 49: Hoare triple {107621#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107614#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:25:44,675 INFO L290 TraceCheckUtils]: 48: Hoare triple {107621#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107621#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:25:44,675 INFO L290 TraceCheckUtils]: 47: Hoare triple {107628#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107621#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:25:44,675 INFO L290 TraceCheckUtils]: 46: Hoare triple {107628#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107628#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,676 INFO L290 TraceCheckUtils]: 45: Hoare triple {107635#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107628#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,676 INFO L290 TraceCheckUtils]: 44: Hoare triple {107635#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107635#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:25:44,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {107642#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107635#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:25:44,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {107642#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107642#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:25:44,678 INFO L290 TraceCheckUtils]: 41: Hoare triple {107649#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107642#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:25:44,678 INFO L290 TraceCheckUtils]: 40: Hoare triple {107649#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107649#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:25:44,679 INFO L290 TraceCheckUtils]: 39: Hoare triple {107656#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107649#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:25:44,679 INFO L290 TraceCheckUtils]: 38: Hoare triple {107656#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107656#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,679 INFO L290 TraceCheckUtils]: 37: Hoare triple {107663#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107656#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,680 INFO L290 TraceCheckUtils]: 36: Hoare triple {107663#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107663#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,680 INFO L290 TraceCheckUtils]: 35: Hoare triple {107670#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107663#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,680 INFO L290 TraceCheckUtils]: 34: Hoare triple {107670#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107670#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,681 INFO L290 TraceCheckUtils]: 33: Hoare triple {107677#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107670#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,681 INFO L290 TraceCheckUtils]: 32: Hoare triple {107677#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107677#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:25:44,682 INFO L290 TraceCheckUtils]: 31: Hoare triple {107684#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107677#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:25:44,682 INFO L290 TraceCheckUtils]: 30: Hoare triple {107684#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107684#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,683 INFO L290 TraceCheckUtils]: 29: Hoare triple {107691#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107684#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,683 INFO L290 TraceCheckUtils]: 28: Hoare triple {107691#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107691#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:25:44,684 INFO L290 TraceCheckUtils]: 27: Hoare triple {107698#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107691#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:25:44,684 INFO L290 TraceCheckUtils]: 26: Hoare triple {107698#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107698#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,684 INFO L290 TraceCheckUtils]: 25: Hoare triple {107705#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107698#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {107705#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107705#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:25:44,685 INFO L290 TraceCheckUtils]: 23: Hoare triple {107712#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107705#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:25:44,686 INFO L290 TraceCheckUtils]: 22: Hoare triple {107712#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107712#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:25:44,686 INFO L290 TraceCheckUtils]: 21: Hoare triple {107719#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107712#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:25:44,686 INFO L290 TraceCheckUtils]: 20: Hoare triple {107719#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107719#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:25:44,687 INFO L290 TraceCheckUtils]: 19: Hoare triple {107726#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107719#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:25:44,687 INFO L290 TraceCheckUtils]: 18: Hoare triple {107726#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107726#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,688 INFO L290 TraceCheckUtils]: 17: Hoare triple {107733#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107726#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,688 INFO L290 TraceCheckUtils]: 16: Hoare triple {107733#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107733#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:25:44,689 INFO L290 TraceCheckUtils]: 15: Hoare triple {107740#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107733#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:25:44,689 INFO L290 TraceCheckUtils]: 14: Hoare triple {107740#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107740#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,689 INFO L290 TraceCheckUtils]: 13: Hoare triple {107747#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107740#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,690 INFO L290 TraceCheckUtils]: 12: Hoare triple {107747#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107747#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:25:44,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {107754#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107747#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:25:44,691 INFO L290 TraceCheckUtils]: 10: Hoare triple {107754#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107754#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {107761#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107754#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {107761#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107761#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {107768#(< (mod (+ main_~x~0 96) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {107761#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:25:44,692 INFO L290 TraceCheckUtils]: 6: Hoare triple {107768#(< (mod (+ main_~x~0 96) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {107768#(< (mod (+ main_~x~0 96) 4294967296) 99)} is VALID [2022-04-08 09:25:44,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {107046#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {107768#(< (mod (+ main_~x~0 96) 4294967296) 99)} is VALID [2022-04-08 09:25:44,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {107046#true} call #t~ret6 := main(); {107046#true} is VALID [2022-04-08 09:25:44,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-08 09:25:44,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-08 09:25:44,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {107046#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {107046#true} is VALID [2022-04-08 09:25:44,693 INFO L272 TraceCheckUtils]: 0: Hoare triple {107046#true} call ULTIMATE.init(); {107046#true} is VALID [2022-04-08 09:25:44,693 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:44,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1360307478] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:25:44,694 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:25:44,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 51, 51] total 102 [2022-04-08 09:25:44,694 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:25:44,694 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1828416299] [2022-04-08 09:25:44,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1828416299] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:25:44,694 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:25:44,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-08 09:25:44,694 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440182163] [2022-04-08 09:25:44,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:25:44,694 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:44,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:25:44,695 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:44,761 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-08 09:25:44,761 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-08 09:25:44,761 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:44,762 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-08 09:25:44,762 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1525, Invalid=8777, Unknown=0, NotChecked=0, Total=10302 [2022-04-08 09:25:44,763 INFO L87 Difference]: Start difference. First operand 203 states and 205 transitions. Second operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:52,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:52,928 INFO L93 Difference]: Finished difference Result 211 states and 213 transitions. [2022-04-08 09:25:52,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-08 09:25:52,928 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:52,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:25:52,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:52,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 119 transitions. [2022-04-08 09:25:52,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:52,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 119 transitions. [2022-04-08 09:25:52,930 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 119 transitions. [2022-04-08 09:25:53,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:25:53,018 INFO L225 Difference]: With dead ends: 211 [2022-04-08 09:25:53,018 INFO L226 Difference]: Without dead ends: 206 [2022-04-08 09:25:53,020 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 166 SyntacticMatches, 1 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2406 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=3090, Invalid=19560, Unknown=0, NotChecked=0, Total=22650 [2022-04-08 09:25:53,020 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 4724 mSolverCounterSat, 102 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 4826 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 102 IncrementalHoareTripleChecker+Valid, 4724 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:25:53,020 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 28 Invalid, 4826 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [102 Valid, 4724 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-04-08 09:25:53,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2022-04-08 09:25:54,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 205. [2022-04-08 09:25:54,112 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:25:54,112 INFO L82 GeneralOperation]: Start isEquivalent. First operand 206 states. Second operand has 205 states, 200 states have (on average 1.015) internal successors, (203), 200 states have internal predecessors, (203), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:54,112 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand has 205 states, 200 states have (on average 1.015) internal successors, (203), 200 states have internal predecessors, (203), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:54,113 INFO L87 Difference]: Start difference. First operand 206 states. Second operand has 205 states, 200 states have (on average 1.015) internal successors, (203), 200 states have internal predecessors, (203), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:54,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:54,114 INFO L93 Difference]: Finished difference Result 206 states and 208 transitions. [2022-04-08 09:25:54,115 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 208 transitions. [2022-04-08 09:25:54,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:25:54,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:25:54,115 INFO L74 IsIncluded]: Start isIncluded. First operand has 205 states, 200 states have (on average 1.015) internal successors, (203), 200 states have internal predecessors, (203), 3 states have call successors, (3), 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 206 states. [2022-04-08 09:25:54,115 INFO L87 Difference]: Start difference. First operand has 205 states, 200 states have (on average 1.015) internal successors, (203), 200 states have internal predecessors, (203), 3 states have call successors, (3), 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 206 states. [2022-04-08 09:25:54,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:25:54,117 INFO L93 Difference]: Finished difference Result 206 states and 208 transitions. [2022-04-08 09:25:54,117 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 208 transitions. [2022-04-08 09:25:54,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:25:54,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:25:54,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:25:54,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:25:54,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 205 states, 200 states have (on average 1.015) internal successors, (203), 200 states have internal predecessors, (203), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:25:54,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 207 transitions. [2022-04-08 09:25:54,120 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 207 transitions. Word has length 107 [2022-04-08 09:25:54,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:25:54,120 INFO L478 AbstractCegarLoop]: Abstraction has 205 states and 207 transitions. [2022-04-08 09:25:54,120 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:54,120 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 205 states and 207 transitions. [2022-04-08 09:25:54,464 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:25:54,464 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 207 transitions. [2022-04-08 09:25:54,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-08 09:25:54,464 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:25:54,465 INFO L499 BasicCegarLoop]: trace histogram [48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:25:54,472 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (95)] Forceful destruction successful, exit code 0 [2022-04-08 09:25:54,665 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 95 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable97 [2022-04-08 09:25:54,665 INFO L403 AbstractCegarLoop]: === Iteration 99 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:25:54,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:25:54,665 INFO L85 PathProgramCache]: Analyzing trace with hash -1607845288, now seen corresponding path program 93 times [2022-04-08 09:25:54,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:54,666 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [890797927] [2022-04-08 09:25:54,667 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:25:54,668 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:25:54,668 INFO L85 PathProgramCache]: Analyzing trace with hash -1607845288, now seen corresponding path program 94 times [2022-04-08 09:25:54,668 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:25:54,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [85627623] [2022-04-08 09:25:54,668 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:25:54,668 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:25:54,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:55,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:25:55,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:55,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {109188#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {109134#true} is VALID [2022-04-08 09:25:55,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-08 09:25:55,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-08 09:25:55,776 INFO L272 TraceCheckUtils]: 0: Hoare triple {109134#true} call ULTIMATE.init(); {109188#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:25:55,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {109188#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {109134#true} is VALID [2022-04-08 09:25:55,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-08 09:25:55,776 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-08 09:25:55,776 INFO L272 TraceCheckUtils]: 4: Hoare triple {109134#true} call #t~ret6 := main(); {109134#true} is VALID [2022-04-08 09:25:55,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {109134#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {109139#(= main_~x~0 0)} is VALID [2022-04-08 09:25:55,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {109139#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {109139#(= main_~x~0 0)} is VALID [2022-04-08 09:25:55,777 INFO L290 TraceCheckUtils]: 7: Hoare triple {109139#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109140#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:25:55,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {109140#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {109140#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:25:55,778 INFO L290 TraceCheckUtils]: 9: Hoare triple {109140#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109141#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:55,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {109141#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {109141#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:25:55,778 INFO L290 TraceCheckUtils]: 11: Hoare triple {109141#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109142#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:25:55,779 INFO L290 TraceCheckUtils]: 12: Hoare triple {109142#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109142#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:25:55,779 INFO L290 TraceCheckUtils]: 13: Hoare triple {109142#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109143#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:55,779 INFO L290 TraceCheckUtils]: 14: Hoare triple {109143#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109143#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:25:55,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {109143#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109144#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:25:55,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {109144#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {109144#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:25:55,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {109144#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109145#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:55,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {109145#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {109145#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:25:55,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {109145#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109146#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:25:55,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {109146#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109146#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:25:55,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {109146#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109147#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:55,782 INFO L290 TraceCheckUtils]: 22: Hoare triple {109147#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109147#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:25:55,783 INFO L290 TraceCheckUtils]: 23: Hoare triple {109147#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109148#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:25:55,783 INFO L290 TraceCheckUtils]: 24: Hoare triple {109148#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109148#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:25:55,783 INFO L290 TraceCheckUtils]: 25: Hoare triple {109148#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109149#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:55,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {109149#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109149#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:25:55,784 INFO L290 TraceCheckUtils]: 27: Hoare triple {109149#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109150#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:25:55,784 INFO L290 TraceCheckUtils]: 28: Hoare triple {109150#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109150#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:25:55,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {109150#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:55,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {109151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:25:55,786 INFO L290 TraceCheckUtils]: 31: Hoare triple {109151#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109152#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:25:55,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {109152#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109152#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:25:55,786 INFO L290 TraceCheckUtils]: 33: Hoare triple {109152#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109153#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:55,787 INFO L290 TraceCheckUtils]: 34: Hoare triple {109153#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {109153#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:25:55,787 INFO L290 TraceCheckUtils]: 35: Hoare triple {109153#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109154#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:25:55,794 INFO L290 TraceCheckUtils]: 36: Hoare triple {109154#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {109154#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:25:55,795 INFO L290 TraceCheckUtils]: 37: Hoare triple {109154#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109155#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:55,796 INFO L290 TraceCheckUtils]: 38: Hoare triple {109155#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109155#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:25:55,796 INFO L290 TraceCheckUtils]: 39: Hoare triple {109155#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109156#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:25:55,796 INFO L290 TraceCheckUtils]: 40: Hoare triple {109156#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {109156#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:25:55,797 INFO L290 TraceCheckUtils]: 41: Hoare triple {109156#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109157#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:55,797 INFO L290 TraceCheckUtils]: 42: Hoare triple {109157#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109157#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:25:55,797 INFO L290 TraceCheckUtils]: 43: Hoare triple {109157#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109158#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:25:55,798 INFO L290 TraceCheckUtils]: 44: Hoare triple {109158#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {109158#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:25:55,798 INFO L290 TraceCheckUtils]: 45: Hoare triple {109158#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109159#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:55,798 INFO L290 TraceCheckUtils]: 46: Hoare triple {109159#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109159#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:25:55,799 INFO L290 TraceCheckUtils]: 47: Hoare triple {109159#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109160#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:25:55,799 INFO L290 TraceCheckUtils]: 48: Hoare triple {109160#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {109160#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:25:55,800 INFO L290 TraceCheckUtils]: 49: Hoare triple {109160#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109161#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:55,800 INFO L290 TraceCheckUtils]: 50: Hoare triple {109161#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {109161#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:25:55,800 INFO L290 TraceCheckUtils]: 51: Hoare triple {109161#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109162#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:25:55,801 INFO L290 TraceCheckUtils]: 52: Hoare triple {109162#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {109162#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:25:55,801 INFO L290 TraceCheckUtils]: 53: Hoare triple {109162#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109163#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:55,801 INFO L290 TraceCheckUtils]: 54: Hoare triple {109163#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109163#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:25:55,802 INFO L290 TraceCheckUtils]: 55: Hoare triple {109163#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109164#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:25:55,802 INFO L290 TraceCheckUtils]: 56: Hoare triple {109164#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109164#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:25:55,802 INFO L290 TraceCheckUtils]: 57: Hoare triple {109164#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109165#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:55,803 INFO L290 TraceCheckUtils]: 58: Hoare triple {109165#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109165#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:25:55,803 INFO L290 TraceCheckUtils]: 59: Hoare triple {109165#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109166#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:25:55,804 INFO L290 TraceCheckUtils]: 60: Hoare triple {109166#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {109166#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:25:55,804 INFO L290 TraceCheckUtils]: 61: Hoare triple {109166#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109167#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:55,804 INFO L290 TraceCheckUtils]: 62: Hoare triple {109167#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {109167#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:25:55,805 INFO L290 TraceCheckUtils]: 63: Hoare triple {109167#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109168#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:25:55,805 INFO L290 TraceCheckUtils]: 64: Hoare triple {109168#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109168#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:25:55,805 INFO L290 TraceCheckUtils]: 65: Hoare triple {109168#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109169#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:55,806 INFO L290 TraceCheckUtils]: 66: Hoare triple {109169#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {109169#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:25:55,806 INFO L290 TraceCheckUtils]: 67: Hoare triple {109169#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109170#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:25:55,806 INFO L290 TraceCheckUtils]: 68: Hoare triple {109170#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {109170#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:25:55,807 INFO L290 TraceCheckUtils]: 69: Hoare triple {109170#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109171#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:55,807 INFO L290 TraceCheckUtils]: 70: Hoare triple {109171#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109171#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:25:55,808 INFO L290 TraceCheckUtils]: 71: Hoare triple {109171#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109172#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:25:55,808 INFO L290 TraceCheckUtils]: 72: Hoare triple {109172#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109172#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:25:55,808 INFO L290 TraceCheckUtils]: 73: Hoare triple {109172#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109173#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:55,809 INFO L290 TraceCheckUtils]: 74: Hoare triple {109173#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109173#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:25:55,809 INFO L290 TraceCheckUtils]: 75: Hoare triple {109173#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109174#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:25:55,809 INFO L290 TraceCheckUtils]: 76: Hoare triple {109174#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {109174#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:25:55,810 INFO L290 TraceCheckUtils]: 77: Hoare triple {109174#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109175#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:55,810 INFO L290 TraceCheckUtils]: 78: Hoare triple {109175#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109175#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:25:55,811 INFO L290 TraceCheckUtils]: 79: Hoare triple {109175#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109176#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:25:55,811 INFO L290 TraceCheckUtils]: 80: Hoare triple {109176#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109176#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:25:55,811 INFO L290 TraceCheckUtils]: 81: Hoare triple {109176#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109177#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:55,812 INFO L290 TraceCheckUtils]: 82: Hoare triple {109177#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109177#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:25:55,812 INFO L290 TraceCheckUtils]: 83: Hoare triple {109177#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109178#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:25:55,812 INFO L290 TraceCheckUtils]: 84: Hoare triple {109178#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109178#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:25:55,813 INFO L290 TraceCheckUtils]: 85: Hoare triple {109178#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109179#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:55,813 INFO L290 TraceCheckUtils]: 86: Hoare triple {109179#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109179#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:25:55,813 INFO L290 TraceCheckUtils]: 87: Hoare triple {109179#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109180#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:25:55,814 INFO L290 TraceCheckUtils]: 88: Hoare triple {109180#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109180#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:25:55,814 INFO L290 TraceCheckUtils]: 89: Hoare triple {109180#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109181#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:55,814 INFO L290 TraceCheckUtils]: 90: Hoare triple {109181#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109181#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:25:55,815 INFO L290 TraceCheckUtils]: 91: Hoare triple {109181#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109182#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:25:55,815 INFO L290 TraceCheckUtils]: 92: Hoare triple {109182#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109182#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:25:55,816 INFO L290 TraceCheckUtils]: 93: Hoare triple {109182#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109183#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:55,816 INFO L290 TraceCheckUtils]: 94: Hoare triple {109183#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {109183#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:25:55,816 INFO L290 TraceCheckUtils]: 95: Hoare triple {109183#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109184#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:25:55,817 INFO L290 TraceCheckUtils]: 96: Hoare triple {109184#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109184#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:25:55,817 INFO L290 TraceCheckUtils]: 97: Hoare triple {109184#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109185#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:55,817 INFO L290 TraceCheckUtils]: 98: Hoare triple {109185#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {109185#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:25:55,818 INFO L290 TraceCheckUtils]: 99: Hoare triple {109185#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109186#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:25:55,818 INFO L290 TraceCheckUtils]: 100: Hoare triple {109186#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume !!(~x~0 % 4294967296 < 99); {109186#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:25:55,819 INFO L290 TraceCheckUtils]: 101: Hoare triple {109186#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109187#(and (<= main_~x~0 48) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:25:55,819 INFO L290 TraceCheckUtils]: 102: Hoare triple {109187#(and (<= main_~x~0 48) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {109135#false} is VALID [2022-04-08 09:25:55,819 INFO L272 TraceCheckUtils]: 103: Hoare triple {109135#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {109135#false} is VALID [2022-04-08 09:25:55,819 INFO L290 TraceCheckUtils]: 104: Hoare triple {109135#false} ~cond := #in~cond; {109135#false} is VALID [2022-04-08 09:25:55,819 INFO L290 TraceCheckUtils]: 105: Hoare triple {109135#false} assume 0 == ~cond; {109135#false} is VALID [2022-04-08 09:25:55,819 INFO L290 TraceCheckUtils]: 106: Hoare triple {109135#false} assume !false; {109135#false} is VALID [2022-04-08 09:25:55,820 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:55,820 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:25:55,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [85627623] [2022-04-08 09:25:55,820 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [85627623] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:25:55,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [313896566] [2022-04-08 09:25:55,820 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:25:55,820 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:25:55,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:25:55,821 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:25:55,821 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (96)] Waiting until timeout for monitored process [2022-04-08 09:25:55,870 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:25:55,870 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:25:55,871 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 102 conjunts are in the unsatisfiable core [2022-04-08 09:25:55,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:25:55,886 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:25:58,725 INFO L272 TraceCheckUtils]: 0: Hoare triple {109134#true} call ULTIMATE.init(); {109134#true} is VALID [2022-04-08 09:25:58,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {109134#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {109134#true} is VALID [2022-04-08 09:25:58,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-08 09:25:58,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-08 09:25:58,725 INFO L272 TraceCheckUtils]: 4: Hoare triple {109134#true} call #t~ret6 := main(); {109134#true} is VALID [2022-04-08 09:25:58,725 INFO L290 TraceCheckUtils]: 5: Hoare triple {109134#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {109139#(= main_~x~0 0)} is VALID [2022-04-08 09:25:58,726 INFO L290 TraceCheckUtils]: 6: Hoare triple {109139#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {109139#(= main_~x~0 0)} is VALID [2022-04-08 09:25:58,726 INFO L290 TraceCheckUtils]: 7: Hoare triple {109139#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109213#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,726 INFO L290 TraceCheckUtils]: 8: Hoare triple {109213#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109213#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,727 INFO L290 TraceCheckUtils]: 9: Hoare triple {109213#(and (= (+ (- 1) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109220#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:25:58,727 INFO L290 TraceCheckUtils]: 10: Hoare triple {109220#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {109220#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:25:58,727 INFO L290 TraceCheckUtils]: 11: Hoare triple {109220#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109227#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:25:58,728 INFO L290 TraceCheckUtils]: 12: Hoare triple {109227#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {109227#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:25:58,728 INFO L290 TraceCheckUtils]: 13: Hoare triple {109227#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109234#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:25:58,728 INFO L290 TraceCheckUtils]: 14: Hoare triple {109234#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {109234#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:25:58,729 INFO L290 TraceCheckUtils]: 15: Hoare triple {109234#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109241#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,729 INFO L290 TraceCheckUtils]: 16: Hoare triple {109241#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109241#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,729 INFO L290 TraceCheckUtils]: 17: Hoare triple {109241#(and (= (+ main_~x~0 (- 3)) 2) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109248#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:25:58,730 INFO L290 TraceCheckUtils]: 18: Hoare triple {109248#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {109248#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:25:58,730 INFO L290 TraceCheckUtils]: 19: Hoare triple {109248#(and (<= (mod main_~y~0 2) 0) (= 2 (+ main_~x~0 (- 4))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109255#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,730 INFO L290 TraceCheckUtils]: 20: Hoare triple {109255#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109255#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,731 INFO L290 TraceCheckUtils]: 21: Hoare triple {109255#(and (= 7 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109262#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:25:58,731 INFO L290 TraceCheckUtils]: 22: Hoare triple {109262#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {109262#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:25:58,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {109262#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109269#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} is VALID [2022-04-08 09:25:58,732 INFO L290 TraceCheckUtils]: 24: Hoare triple {109269#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} assume !!(~x~0 % 4294967296 < 99); {109269#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} is VALID [2022-04-08 09:25:58,732 INFO L290 TraceCheckUtils]: 25: Hoare triple {109269#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 8))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109276#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,732 INFO L290 TraceCheckUtils]: 26: Hoare triple {109276#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109276#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,733 INFO L290 TraceCheckUtils]: 27: Hoare triple {109276#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109283#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:25:58,733 INFO L290 TraceCheckUtils]: 28: Hoare triple {109283#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume !!(~x~0 % 4294967296 < 99); {109283#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} is VALID [2022-04-08 09:25:58,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {109283#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 11))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109290#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {109290#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109290#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,734 INFO L290 TraceCheckUtils]: 31: Hoare triple {109290#(and (= (+ (- 1) main_~x~0) 11) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109297#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {109297#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109297#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,735 INFO L290 TraceCheckUtils]: 33: Hoare triple {109297#(and (= main_~x~0 13) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109304#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-08 09:25:58,735 INFO L290 TraceCheckUtils]: 34: Hoare triple {109304#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < 99); {109304#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-08 09:25:58,735 INFO L290 TraceCheckUtils]: 35: Hoare triple {109304#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 13))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109311#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,736 INFO L290 TraceCheckUtils]: 36: Hoare triple {109311#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109311#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,736 INFO L290 TraceCheckUtils]: 37: Hoare triple {109311#(and (= main_~x~0 15) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109318#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-08 09:25:58,736 INFO L290 TraceCheckUtils]: 38: Hoare triple {109318#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < 99); {109318#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-08 09:25:58,737 INFO L290 TraceCheckUtils]: 39: Hoare triple {109318#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109325#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:25:58,737 INFO L290 TraceCheckUtils]: 40: Hoare triple {109325#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {109325#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} is VALID [2022-04-08 09:25:58,737 INFO L290 TraceCheckUtils]: 41: Hoare triple {109325#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109332#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,738 INFO L290 TraceCheckUtils]: 42: Hoare triple {109332#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109332#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,738 INFO L290 TraceCheckUtils]: 43: Hoare triple {109332#(and (= (+ (- 1) main_~x~0) 17) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109339#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,738 INFO L290 TraceCheckUtils]: 44: Hoare triple {109339#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109339#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,739 INFO L290 TraceCheckUtils]: 45: Hoare triple {109339#(and (= 17 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109346#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,739 INFO L290 TraceCheckUtils]: 46: Hoare triple {109346#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109346#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,739 INFO L290 TraceCheckUtils]: 47: Hoare triple {109346#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109353#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,740 INFO L290 TraceCheckUtils]: 48: Hoare triple {109353#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109353#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,740 INFO L290 TraceCheckUtils]: 49: Hoare triple {109353#(and (= (+ (- 1) main_~x~0) 20) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109360#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,740 INFO L290 TraceCheckUtils]: 50: Hoare triple {109360#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109360#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,741 INFO L290 TraceCheckUtils]: 51: Hoare triple {109360#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109367#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:25:58,741 INFO L290 TraceCheckUtils]: 52: Hoare triple {109367#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109367#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} is VALID [2022-04-08 09:25:58,741 INFO L290 TraceCheckUtils]: 53: Hoare triple {109367#(and (<= (mod main_~y~0 2) 0) (= 23 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109374#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,742 INFO L290 TraceCheckUtils]: 54: Hoare triple {109374#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109374#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,742 INFO L290 TraceCheckUtils]: 55: Hoare triple {109374#(and (= 23 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109381#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,742 INFO L290 TraceCheckUtils]: 56: Hoare triple {109381#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109381#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,743 INFO L290 TraceCheckUtils]: 57: Hoare triple {109381#(and (= main_~x~0 25) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109388#(and (= (+ (- 1) main_~x~0) 25) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,743 INFO L290 TraceCheckUtils]: 58: Hoare triple {109388#(and (= (+ (- 1) main_~x~0) 25) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109388#(and (= (+ (- 1) main_~x~0) 25) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,743 INFO L290 TraceCheckUtils]: 59: Hoare triple {109388#(and (= (+ (- 1) main_~x~0) 25) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109395#(and (<= (mod main_~y~0 2) 0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:25:58,744 INFO L290 TraceCheckUtils]: 60: Hoare triple {109395#(and (<= (mod main_~y~0 2) 0) (= 25 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {109395#(and (<= (mod main_~y~0 2) 0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:25:58,744 INFO L290 TraceCheckUtils]: 61: Hoare triple {109395#(and (<= (mod main_~y~0 2) 0) (= 25 (+ (- 2) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109402#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,744 INFO L290 TraceCheckUtils]: 62: Hoare triple {109402#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109402#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,745 INFO L290 TraceCheckUtils]: 63: Hoare triple {109402#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109409#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,745 INFO L290 TraceCheckUtils]: 64: Hoare triple {109409#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109409#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,745 INFO L290 TraceCheckUtils]: 65: Hoare triple {109409#(and (= 29 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109416#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:25:58,746 INFO L290 TraceCheckUtils]: 66: Hoare triple {109416#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {109416#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:25:58,746 INFO L290 TraceCheckUtils]: 67: Hoare triple {109416#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109423#(and (= (+ (- 1) main_~x~0) 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,746 INFO L290 TraceCheckUtils]: 68: Hoare triple {109423#(and (= (+ (- 1) main_~x~0) 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109423#(and (= (+ (- 1) main_~x~0) 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,747 INFO L290 TraceCheckUtils]: 69: Hoare triple {109423#(and (= (+ (- 1) main_~x~0) 30) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109430#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,747 INFO L290 TraceCheckUtils]: 70: Hoare triple {109430#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109430#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,747 INFO L290 TraceCheckUtils]: 71: Hoare triple {109430#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109437#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,748 INFO L290 TraceCheckUtils]: 72: Hoare triple {109437#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109437#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,748 INFO L290 TraceCheckUtils]: 73: Hoare triple {109437#(and (= (+ (- 1) main_~x~0) 32) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:25:58,748 INFO L290 TraceCheckUtils]: 74: Hoare triple {109444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {109444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:25:58,749 INFO L290 TraceCheckUtils]: 75: Hoare triple {109444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109451#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-08 09:25:58,749 INFO L290 TraceCheckUtils]: 76: Hoare triple {109451#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} assume !!(~x~0 % 4294967296 < 99); {109451#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-08 09:25:58,749 INFO L290 TraceCheckUtils]: 77: Hoare triple {109451#(and (<= (mod main_~y~0 2) 0) (= (+ (- 1) main_~x~0) 34))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109458#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,750 INFO L290 TraceCheckUtils]: 78: Hoare triple {109458#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109458#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,750 INFO L290 TraceCheckUtils]: 79: Hoare triple {109458#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109465#(and (= (+ main_~x~0 (- 3)) 34) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,750 INFO L290 TraceCheckUtils]: 80: Hoare triple {109465#(and (= (+ main_~x~0 (- 3)) 34) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109465#(and (= (+ main_~x~0 (- 3)) 34) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,751 INFO L290 TraceCheckUtils]: 81: Hoare triple {109465#(and (= (+ main_~x~0 (- 3)) 34) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109472#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,751 INFO L290 TraceCheckUtils]: 82: Hoare triple {109472#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109472#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,751 INFO L290 TraceCheckUtils]: 83: Hoare triple {109472#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109479#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,752 INFO L290 TraceCheckUtils]: 84: Hoare triple {109479#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109479#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,752 INFO L290 TraceCheckUtils]: 85: Hoare triple {109479#(and (= main_~x~0 39) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109486#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,752 INFO L290 TraceCheckUtils]: 86: Hoare triple {109486#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109486#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,753 INFO L290 TraceCheckUtils]: 87: Hoare triple {109486#(and (= (+ (- 1) main_~x~0) 39) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109493#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,753 INFO L290 TraceCheckUtils]: 88: Hoare triple {109493#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109493#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,753 INFO L290 TraceCheckUtils]: 89: Hoare triple {109493#(and (= 41 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109500#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,754 INFO L290 TraceCheckUtils]: 90: Hoare triple {109500#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109500#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,754 INFO L290 TraceCheckUtils]: 91: Hoare triple {109500#(and (= 41 (+ (- 1) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109507#(and (= main_~x~0 43) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,754 INFO L290 TraceCheckUtils]: 92: Hoare triple {109507#(and (= main_~x~0 43) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109507#(and (= main_~x~0 43) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,755 INFO L290 TraceCheckUtils]: 93: Hoare triple {109507#(and (= main_~x~0 43) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109514#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,755 INFO L290 TraceCheckUtils]: 94: Hoare triple {109514#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109514#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,755 INFO L290 TraceCheckUtils]: 95: Hoare triple {109514#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109521#(and (= main_~x~0 45) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,756 INFO L290 TraceCheckUtils]: 96: Hoare triple {109521#(and (= main_~x~0 45) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109521#(and (= main_~x~0 45) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,756 INFO L290 TraceCheckUtils]: 97: Hoare triple {109521#(and (= main_~x~0 45) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109528#(and (= (+ (- 1) main_~x~0) 45) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,756 INFO L290 TraceCheckUtils]: 98: Hoare triple {109528#(and (= (+ (- 1) main_~x~0) 45) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109528#(and (= (+ (- 1) main_~x~0) 45) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,757 INFO L290 TraceCheckUtils]: 99: Hoare triple {109528#(and (= (+ (- 1) main_~x~0) 45) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109535#(and (= main_~x~0 47) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,757 INFO L290 TraceCheckUtils]: 100: Hoare triple {109535#(and (= main_~x~0 47) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {109535#(and (= main_~x~0 47) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,757 INFO L290 TraceCheckUtils]: 101: Hoare triple {109535#(and (= main_~x~0 47) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109542#(and (= (+ (- 1) main_~x~0) 47) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,758 INFO L290 TraceCheckUtils]: 102: Hoare triple {109542#(and (= (+ (- 1) main_~x~0) 47) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {109542#(and (= (+ (- 1) main_~x~0) 47) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:25:58,758 INFO L272 TraceCheckUtils]: 103: Hoare triple {109542#(and (= (+ (- 1) main_~x~0) 47) (<= (mod main_~y~0 2) 0))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {109549#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:25:58,759 INFO L290 TraceCheckUtils]: 104: Hoare triple {109549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {109553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:25:58,759 INFO L290 TraceCheckUtils]: 105: Hoare triple {109553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {109135#false} is VALID [2022-04-08 09:25:58,759 INFO L290 TraceCheckUtils]: 106: Hoare triple {109135#false} assume !false; {109135#false} is VALID [2022-04-08 09:25:58,759 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:25:58,760 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:25:59,412 INFO L290 TraceCheckUtils]: 106: Hoare triple {109135#false} assume !false; {109135#false} is VALID [2022-04-08 09:25:59,412 INFO L290 TraceCheckUtils]: 105: Hoare triple {109553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {109135#false} is VALID [2022-04-08 09:25:59,412 INFO L290 TraceCheckUtils]: 104: Hoare triple {109549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {109553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:25:59,413 INFO L272 TraceCheckUtils]: 103: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {109549#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:25:59,413 INFO L290 TraceCheckUtils]: 102: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,414 INFO L290 TraceCheckUtils]: 101: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,414 INFO L290 TraceCheckUtils]: 100: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,414 INFO L290 TraceCheckUtils]: 99: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,415 INFO L290 TraceCheckUtils]: 98: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,415 INFO L290 TraceCheckUtils]: 97: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,415 INFO L290 TraceCheckUtils]: 96: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,416 INFO L290 TraceCheckUtils]: 95: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,416 INFO L290 TraceCheckUtils]: 94: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,417 INFO L290 TraceCheckUtils]: 93: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,417 INFO L290 TraceCheckUtils]: 92: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,417 INFO L290 TraceCheckUtils]: 91: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,418 INFO L290 TraceCheckUtils]: 90: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,418 INFO L290 TraceCheckUtils]: 89: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,418 INFO L290 TraceCheckUtils]: 88: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,419 INFO L290 TraceCheckUtils]: 87: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,419 INFO L290 TraceCheckUtils]: 86: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,420 INFO L290 TraceCheckUtils]: 85: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,420 INFO L290 TraceCheckUtils]: 84: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,420 INFO L290 TraceCheckUtils]: 83: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,421 INFO L290 TraceCheckUtils]: 82: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,421 INFO L290 TraceCheckUtils]: 81: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,422 INFO L290 TraceCheckUtils]: 80: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,422 INFO L290 TraceCheckUtils]: 79: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,422 INFO L290 TraceCheckUtils]: 78: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,423 INFO L290 TraceCheckUtils]: 77: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,423 INFO L290 TraceCheckUtils]: 76: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,424 INFO L290 TraceCheckUtils]: 75: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,424 INFO L290 TraceCheckUtils]: 74: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,424 INFO L290 TraceCheckUtils]: 73: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,425 INFO L290 TraceCheckUtils]: 72: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,425 INFO L290 TraceCheckUtils]: 71: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,426 INFO L290 TraceCheckUtils]: 69: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,426 INFO L290 TraceCheckUtils]: 68: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,427 INFO L290 TraceCheckUtils]: 67: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,427 INFO L290 TraceCheckUtils]: 66: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,427 INFO L290 TraceCheckUtils]: 65: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,428 INFO L290 TraceCheckUtils]: 64: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,428 INFO L290 TraceCheckUtils]: 63: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,428 INFO L290 TraceCheckUtils]: 62: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,429 INFO L290 TraceCheckUtils]: 61: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,429 INFO L290 TraceCheckUtils]: 60: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,430 INFO L290 TraceCheckUtils]: 59: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,430 INFO L290 TraceCheckUtils]: 58: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,430 INFO L290 TraceCheckUtils]: 57: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,431 INFO L290 TraceCheckUtils]: 56: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,431 INFO L290 TraceCheckUtils]: 55: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,431 INFO L290 TraceCheckUtils]: 54: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,432 INFO L290 TraceCheckUtils]: 53: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,432 INFO L290 TraceCheckUtils]: 52: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,433 INFO L290 TraceCheckUtils]: 51: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,433 INFO L290 TraceCheckUtils]: 50: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,433 INFO L290 TraceCheckUtils]: 49: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,434 INFO L290 TraceCheckUtils]: 48: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,434 INFO L290 TraceCheckUtils]: 47: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,434 INFO L290 TraceCheckUtils]: 46: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,435 INFO L290 TraceCheckUtils]: 45: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,435 INFO L290 TraceCheckUtils]: 44: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,436 INFO L290 TraceCheckUtils]: 43: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,436 INFO L290 TraceCheckUtils]: 42: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,436 INFO L290 TraceCheckUtils]: 41: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,437 INFO L290 TraceCheckUtils]: 40: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,437 INFO L290 TraceCheckUtils]: 39: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,437 INFO L290 TraceCheckUtils]: 38: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,438 INFO L290 TraceCheckUtils]: 37: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,438 INFO L290 TraceCheckUtils]: 36: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,439 INFO L290 TraceCheckUtils]: 35: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,439 INFO L290 TraceCheckUtils]: 34: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,439 INFO L290 TraceCheckUtils]: 33: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,440 INFO L290 TraceCheckUtils]: 32: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,440 INFO L290 TraceCheckUtils]: 31: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,441 INFO L290 TraceCheckUtils]: 30: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,441 INFO L290 TraceCheckUtils]: 29: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,441 INFO L290 TraceCheckUtils]: 28: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,442 INFO L290 TraceCheckUtils]: 27: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,442 INFO L290 TraceCheckUtils]: 26: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,442 INFO L290 TraceCheckUtils]: 25: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,443 INFO L290 TraceCheckUtils]: 24: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,443 INFO L290 TraceCheckUtils]: 23: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,444 INFO L290 TraceCheckUtils]: 22: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,444 INFO L290 TraceCheckUtils]: 21: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,444 INFO L290 TraceCheckUtils]: 20: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,445 INFO L290 TraceCheckUtils]: 19: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,445 INFO L290 TraceCheckUtils]: 18: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,446 INFO L290 TraceCheckUtils]: 17: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,446 INFO L290 TraceCheckUtils]: 16: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,446 INFO L290 TraceCheckUtils]: 15: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,447 INFO L290 TraceCheckUtils]: 13: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,447 INFO L290 TraceCheckUtils]: 12: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,448 INFO L290 TraceCheckUtils]: 11: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,448 INFO L290 TraceCheckUtils]: 10: Hoare triple {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109569#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:25:59,449 INFO L290 TraceCheckUtils]: 8: Hoare triple {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {109859#(<= (mod main_~x~0 2) 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {109576#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:25:59,450 INFO L290 TraceCheckUtils]: 6: Hoare triple {109859#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {109859#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:25:59,450 INFO L290 TraceCheckUtils]: 5: Hoare triple {109134#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {109859#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:25:59,450 INFO L272 TraceCheckUtils]: 4: Hoare triple {109134#true} call #t~ret6 := main(); {109134#true} is VALID [2022-04-08 09:25:59,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-08 09:25:59,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-08 09:25:59,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {109134#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {109134#true} is VALID [2022-04-08 09:25:59,450 INFO L272 TraceCheckUtils]: 0: Hoare triple {109134#true} call ULTIMATE.init(); {109134#true} is VALID [2022-04-08 09:25:59,451 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 1223 refuted. 0 times theorem prover too weak. 1081 trivial. 0 not checked. [2022-04-08 09:25:59,451 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [313896566] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:25:59,451 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:25:59,451 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 53, 7] total 105 [2022-04-08 09:25:59,451 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:25:59,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [890797927] [2022-04-08 09:25:59,451 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [890797927] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:25:59,451 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:25:59,451 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-08 09:25:59,451 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646321584] [2022-04-08 09:25:59,451 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:25:59,452 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:59,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:25:59,452 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:25:59,519 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-08 09:25:59,519 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-08 09:25:59,519 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:25:59,519 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-08 09:25:59,520 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=446, Invalid=10474, Unknown=0, NotChecked=0, Total=10920 [2022-04-08 09:25:59,520 INFO L87 Difference]: Start difference. First operand 205 states and 207 transitions. Second operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:26:08,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:26:08,905 INFO L93 Difference]: Finished difference Result 213 states and 215 transitions. [2022-04-08 09:26:08,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-08 09:26:08,906 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:26:08,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:26:08,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:26:08,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 142 transitions. [2022-04-08 09:26:08,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:26:08,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 142 transitions. [2022-04-08 09:26:08,908 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 142 transitions. [2022-04-08 09:26:09,010 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-08 09:26:09,013 INFO L225 Difference]: With dead ends: 213 [2022-04-08 09:26:09,013 INFO L226 Difference]: Without dead ends: 208 [2022-04-08 09:26:09,014 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4963 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=762, Invalid=22800, Unknown=0, NotChecked=0, Total=23562 [2022-04-08 09:26:09,014 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 82 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 5948 mSolverCounterSat, 158 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 148 SdHoareTripleChecker+Invalid, 6106 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 158 IncrementalHoareTripleChecker+Valid, 5948 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:26:09,014 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [82 Valid, 148 Invalid, 6106 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [158 Valid, 5948 Invalid, 0 Unknown, 0 Unchecked, 3.9s Time] [2022-04-08 09:26:09,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2022-04-08 09:26:10,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 207. [2022-04-08 09:26:10,135 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:26:10,135 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand has 207 states, 202 states have (on average 1.0148514851485149) internal successors, (205), 202 states have internal predecessors, (205), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:10,135 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand has 207 states, 202 states have (on average 1.0148514851485149) internal successors, (205), 202 states have internal predecessors, (205), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:10,135 INFO L87 Difference]: Start difference. First operand 208 states. Second operand has 207 states, 202 states have (on average 1.0148514851485149) internal successors, (205), 202 states have internal predecessors, (205), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:10,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:26:10,137 INFO L93 Difference]: Finished difference Result 208 states and 210 transitions. [2022-04-08 09:26:10,137 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 210 transitions. [2022-04-08 09:26:10,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:26:10,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:26:10,138 INFO L74 IsIncluded]: Start isIncluded. First operand has 207 states, 202 states have (on average 1.0148514851485149) internal successors, (205), 202 states have internal predecessors, (205), 3 states have call successors, (3), 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 208 states. [2022-04-08 09:26:10,138 INFO L87 Difference]: Start difference. First operand has 207 states, 202 states have (on average 1.0148514851485149) internal successors, (205), 202 states have internal predecessors, (205), 3 states have call successors, (3), 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 208 states. [2022-04-08 09:26:10,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:26:10,140 INFO L93 Difference]: Finished difference Result 208 states and 210 transitions. [2022-04-08 09:26:10,140 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 210 transitions. [2022-04-08 09:26:10,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:26:10,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:26:10,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:26:10,140 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:26:10,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 207 states, 202 states have (on average 1.0148514851485149) internal successors, (205), 202 states have internal predecessors, (205), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:10,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 209 transitions. [2022-04-08 09:26:10,142 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 209 transitions. Word has length 107 [2022-04-08 09:26:10,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:26:10,142 INFO L478 AbstractCegarLoop]: Abstraction has 207 states and 209 transitions. [2022-04-08 09:26:10,142 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 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-08 09:26:10,143 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 207 states and 209 transitions. [2022-04-08 09:26:10,483 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:26:10,484 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 209 transitions. [2022-04-08 09:26:10,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-08 09:26:10,484 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:26:10,484 INFO L499 BasicCegarLoop]: trace histogram [49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:26:10,500 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (96)] Forceful destruction successful, exit code 0 [2022-04-08 09:26:10,684 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 96 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable98 [2022-04-08 09:26:10,685 INFO L403 AbstractCegarLoop]: === Iteration 100 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:26:10,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:26:10,685 INFO L85 PathProgramCache]: Analyzing trace with hash -108912205, now seen corresponding path program 97 times [2022-04-08 09:26:10,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:26:10,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2091598935] [2022-04-08 09:26:10,687 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:26:10,687 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:26:10,687 INFO L85 PathProgramCache]: Analyzing trace with hash -108912205, now seen corresponding path program 98 times [2022-04-08 09:26:10,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:26:10,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [956855942] [2022-04-08 09:26:10,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:26:10,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:26:10,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:26:11,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:26:11,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:26:11,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {111292#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {111237#true} is VALID [2022-04-08 09:26:11,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-08 09:26:11,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-08 09:26:11,827 INFO L272 TraceCheckUtils]: 0: Hoare triple {111237#true} call ULTIMATE.init(); {111292#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:26:11,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {111292#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {111237#true} is VALID [2022-04-08 09:26:11,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-08 09:26:11,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-08 09:26:11,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {111237#true} call #t~ret6 := main(); {111237#true} is VALID [2022-04-08 09:26:11,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {111237#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {111242#(= main_~x~0 0)} is VALID [2022-04-08 09:26:11,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {111242#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {111242#(= main_~x~0 0)} is VALID [2022-04-08 09:26:11,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {111242#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:11,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:11,829 INFO L290 TraceCheckUtils]: 9: Hoare triple {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:11,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:11,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:11,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:11,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:11,831 INFO L290 TraceCheckUtils]: 14: Hoare triple {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:11,832 INFO L290 TraceCheckUtils]: 15: Hoare triple {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:11,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:11,832 INFO L290 TraceCheckUtils]: 17: Hoare triple {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:11,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:11,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:11,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:11,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:11,834 INFO L290 TraceCheckUtils]: 22: Hoare triple {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:11,834 INFO L290 TraceCheckUtils]: 23: Hoare triple {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:11,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:11,835 INFO L290 TraceCheckUtils]: 25: Hoare triple {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:11,836 INFO L290 TraceCheckUtils]: 26: Hoare triple {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:11,836 INFO L290 TraceCheckUtils]: 27: Hoare triple {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:11,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:11,837 INFO L290 TraceCheckUtils]: 29: Hoare triple {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:11,837 INFO L290 TraceCheckUtils]: 30: Hoare triple {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:11,837 INFO L290 TraceCheckUtils]: 31: Hoare triple {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:11,838 INFO L290 TraceCheckUtils]: 32: Hoare triple {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:11,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:11,838 INFO L290 TraceCheckUtils]: 34: Hoare triple {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:11,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:11,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:11,840 INFO L290 TraceCheckUtils]: 37: Hoare triple {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:11,840 INFO L290 TraceCheckUtils]: 38: Hoare triple {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:11,840 INFO L290 TraceCheckUtils]: 39: Hoare triple {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:11,841 INFO L290 TraceCheckUtils]: 40: Hoare triple {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:11,841 INFO L290 TraceCheckUtils]: 41: Hoare triple {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:11,841 INFO L290 TraceCheckUtils]: 42: Hoare triple {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:11,842 INFO L290 TraceCheckUtils]: 43: Hoare triple {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:11,842 INFO L290 TraceCheckUtils]: 44: Hoare triple {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:11,843 INFO L290 TraceCheckUtils]: 45: Hoare triple {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:11,843 INFO L290 TraceCheckUtils]: 46: Hoare triple {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:11,843 INFO L290 TraceCheckUtils]: 47: Hoare triple {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:11,844 INFO L290 TraceCheckUtils]: 48: Hoare triple {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:11,844 INFO L290 TraceCheckUtils]: 49: Hoare triple {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:11,844 INFO L290 TraceCheckUtils]: 50: Hoare triple {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:11,845 INFO L290 TraceCheckUtils]: 51: Hoare triple {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:11,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:11,845 INFO L290 TraceCheckUtils]: 53: Hoare triple {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:11,846 INFO L290 TraceCheckUtils]: 54: Hoare triple {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:11,846 INFO L290 TraceCheckUtils]: 55: Hoare triple {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:26:11,846 INFO L290 TraceCheckUtils]: 56: Hoare triple {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:26:11,847 INFO L290 TraceCheckUtils]: 57: Hoare triple {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:26:11,847 INFO L290 TraceCheckUtils]: 58: Hoare triple {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:26:11,848 INFO L290 TraceCheckUtils]: 59: Hoare triple {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:26:11,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:26:11,848 INFO L290 TraceCheckUtils]: 61: Hoare triple {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:26:11,849 INFO L290 TraceCheckUtils]: 62: Hoare triple {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:26:11,849 INFO L290 TraceCheckUtils]: 63: Hoare triple {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:26:11,849 INFO L290 TraceCheckUtils]: 64: Hoare triple {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:26:11,850 INFO L290 TraceCheckUtils]: 65: Hoare triple {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:26:11,850 INFO L290 TraceCheckUtils]: 66: Hoare triple {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:26:11,851 INFO L290 TraceCheckUtils]: 67: Hoare triple {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:26:11,851 INFO L290 TraceCheckUtils]: 68: Hoare triple {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:26:11,851 INFO L290 TraceCheckUtils]: 69: Hoare triple {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:26:11,852 INFO L290 TraceCheckUtils]: 70: Hoare triple {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:26:11,852 INFO L290 TraceCheckUtils]: 71: Hoare triple {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:26:11,852 INFO L290 TraceCheckUtils]: 72: Hoare triple {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:26:11,853 INFO L290 TraceCheckUtils]: 73: Hoare triple {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:26:11,853 INFO L290 TraceCheckUtils]: 74: Hoare triple {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:26:11,853 INFO L290 TraceCheckUtils]: 75: Hoare triple {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:26:11,854 INFO L290 TraceCheckUtils]: 76: Hoare triple {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:26:11,854 INFO L290 TraceCheckUtils]: 77: Hoare triple {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:26:11,855 INFO L290 TraceCheckUtils]: 78: Hoare triple {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:26:11,855 INFO L290 TraceCheckUtils]: 79: Hoare triple {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:26:11,855 INFO L290 TraceCheckUtils]: 80: Hoare triple {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:26:11,856 INFO L290 TraceCheckUtils]: 81: Hoare triple {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:26:11,856 INFO L290 TraceCheckUtils]: 82: Hoare triple {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:26:11,856 INFO L290 TraceCheckUtils]: 83: Hoare triple {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:26:11,857 INFO L290 TraceCheckUtils]: 84: Hoare triple {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:26:11,857 INFO L290 TraceCheckUtils]: 85: Hoare triple {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:26:11,857 INFO L290 TraceCheckUtils]: 86: Hoare triple {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:26:11,858 INFO L290 TraceCheckUtils]: 87: Hoare triple {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:26:11,858 INFO L290 TraceCheckUtils]: 88: Hoare triple {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:26:11,859 INFO L290 TraceCheckUtils]: 89: Hoare triple {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:26:11,859 INFO L290 TraceCheckUtils]: 90: Hoare triple {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:26:11,859 INFO L290 TraceCheckUtils]: 91: Hoare triple {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:26:11,860 INFO L290 TraceCheckUtils]: 92: Hoare triple {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:26:11,860 INFO L290 TraceCheckUtils]: 93: Hoare triple {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:26:11,860 INFO L290 TraceCheckUtils]: 94: Hoare triple {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:26:11,861 INFO L290 TraceCheckUtils]: 95: Hoare triple {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:26:11,861 INFO L290 TraceCheckUtils]: 96: Hoare triple {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:26:11,862 INFO L290 TraceCheckUtils]: 97: Hoare triple {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:26:11,862 INFO L290 TraceCheckUtils]: 98: Hoare triple {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:26:11,862 INFO L290 TraceCheckUtils]: 99: Hoare triple {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:26:11,863 INFO L290 TraceCheckUtils]: 100: Hoare triple {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:26:11,863 INFO L290 TraceCheckUtils]: 101: Hoare triple {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:26:11,863 INFO L290 TraceCheckUtils]: 102: Hoare triple {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !!(~x~0 % 4294967296 < 99); {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:26:11,864 INFO L290 TraceCheckUtils]: 103: Hoare triple {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111291#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 98))} is VALID [2022-04-08 09:26:11,864 INFO L290 TraceCheckUtils]: 104: Hoare triple {111291#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 98))} assume !(~x~0 % 4294967296 < 99); {111238#false} is VALID [2022-04-08 09:26:11,864 INFO L272 TraceCheckUtils]: 105: Hoare triple {111238#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {111238#false} is VALID [2022-04-08 09:26:11,864 INFO L290 TraceCheckUtils]: 106: Hoare triple {111238#false} ~cond := #in~cond; {111238#false} is VALID [2022-04-08 09:26:11,864 INFO L290 TraceCheckUtils]: 107: Hoare triple {111238#false} assume 0 == ~cond; {111238#false} is VALID [2022-04-08 09:26:11,865 INFO L290 TraceCheckUtils]: 108: Hoare triple {111238#false} assume !false; {111238#false} is VALID [2022-04-08 09:26:11,865 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:26:11,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:26:11,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [956855942] [2022-04-08 09:26:11,865 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [956855942] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:26:11,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [120530101] [2022-04-08 09:26:11,865 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:26:11,865 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:26:11,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:26:11,866 INFO L229 MonitoredProcess]: Starting monitored process 97 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:26:11,867 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (97)] Waiting until timeout for monitored process [2022-04-08 09:26:11,921 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:26:11,921 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:26:11,923 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 101 conjunts are in the unsatisfiable core [2022-04-08 09:26:11,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:26:11,935 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:26:12,722 INFO L272 TraceCheckUtils]: 0: Hoare triple {111237#true} call ULTIMATE.init(); {111237#true} is VALID [2022-04-08 09:26:12,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {111237#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {111237#true} is VALID [2022-04-08 09:26:12,722 INFO L290 TraceCheckUtils]: 2: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-08 09:26:12,722 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-08 09:26:12,722 INFO L272 TraceCheckUtils]: 4: Hoare triple {111237#true} call #t~ret6 := main(); {111237#true} is VALID [2022-04-08 09:26:12,722 INFO L290 TraceCheckUtils]: 5: Hoare triple {111237#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {111242#(= main_~x~0 0)} is VALID [2022-04-08 09:26:12,722 INFO L290 TraceCheckUtils]: 6: Hoare triple {111242#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {111242#(= main_~x~0 0)} is VALID [2022-04-08 09:26:12,723 INFO L290 TraceCheckUtils]: 7: Hoare triple {111242#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:12,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:12,724 INFO L290 TraceCheckUtils]: 9: Hoare triple {111243#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:12,724 INFO L290 TraceCheckUtils]: 10: Hoare triple {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:12,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {111244#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:12,725 INFO L290 TraceCheckUtils]: 12: Hoare triple {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:12,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {111245#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:12,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:12,726 INFO L290 TraceCheckUtils]: 15: Hoare triple {111246#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:12,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:12,727 INFO L290 TraceCheckUtils]: 17: Hoare triple {111247#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:12,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:12,727 INFO L290 TraceCheckUtils]: 19: Hoare triple {111248#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:12,728 INFO L290 TraceCheckUtils]: 20: Hoare triple {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:12,728 INFO L290 TraceCheckUtils]: 21: Hoare triple {111249#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:12,728 INFO L290 TraceCheckUtils]: 22: Hoare triple {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:12,729 INFO L290 TraceCheckUtils]: 23: Hoare triple {111250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:12,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:12,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {111251#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:12,730 INFO L290 TraceCheckUtils]: 26: Hoare triple {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:12,730 INFO L290 TraceCheckUtils]: 27: Hoare triple {111252#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:12,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:12,731 INFO L290 TraceCheckUtils]: 29: Hoare triple {111253#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:12,731 INFO L290 TraceCheckUtils]: 30: Hoare triple {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:12,732 INFO L290 TraceCheckUtils]: 31: Hoare triple {111254#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:12,732 INFO L290 TraceCheckUtils]: 32: Hoare triple {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:12,732 INFO L290 TraceCheckUtils]: 33: Hoare triple {111255#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:12,733 INFO L290 TraceCheckUtils]: 34: Hoare triple {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:12,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {111256#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:12,733 INFO L290 TraceCheckUtils]: 36: Hoare triple {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:12,734 INFO L290 TraceCheckUtils]: 37: Hoare triple {111257#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:12,734 INFO L290 TraceCheckUtils]: 38: Hoare triple {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:12,735 INFO L290 TraceCheckUtils]: 39: Hoare triple {111258#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:12,735 INFO L290 TraceCheckUtils]: 40: Hoare triple {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:12,735 INFO L290 TraceCheckUtils]: 41: Hoare triple {111259#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:12,736 INFO L290 TraceCheckUtils]: 42: Hoare triple {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:12,736 INFO L290 TraceCheckUtils]: 43: Hoare triple {111260#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:12,736 INFO L290 TraceCheckUtils]: 44: Hoare triple {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:12,737 INFO L290 TraceCheckUtils]: 45: Hoare triple {111261#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:12,737 INFO L290 TraceCheckUtils]: 46: Hoare triple {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:12,737 INFO L290 TraceCheckUtils]: 47: Hoare triple {111262#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:12,738 INFO L290 TraceCheckUtils]: 48: Hoare triple {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:12,738 INFO L290 TraceCheckUtils]: 49: Hoare triple {111263#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:12,739 INFO L290 TraceCheckUtils]: 50: Hoare triple {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:12,739 INFO L290 TraceCheckUtils]: 51: Hoare triple {111264#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:12,739 INFO L290 TraceCheckUtils]: 52: Hoare triple {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:12,740 INFO L290 TraceCheckUtils]: 53: Hoare triple {111265#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:12,740 INFO L290 TraceCheckUtils]: 54: Hoare triple {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:12,740 INFO L290 TraceCheckUtils]: 55: Hoare triple {111266#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:26:12,741 INFO L290 TraceCheckUtils]: 56: Hoare triple {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:26:12,741 INFO L290 TraceCheckUtils]: 57: Hoare triple {111267#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:26:12,742 INFO L290 TraceCheckUtils]: 58: Hoare triple {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:26:12,742 INFO L290 TraceCheckUtils]: 59: Hoare triple {111268#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:26:12,742 INFO L290 TraceCheckUtils]: 60: Hoare triple {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:26:12,743 INFO L290 TraceCheckUtils]: 61: Hoare triple {111269#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:26:12,743 INFO L290 TraceCheckUtils]: 62: Hoare triple {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:26:12,743 INFO L290 TraceCheckUtils]: 63: Hoare triple {111270#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:26:12,744 INFO L290 TraceCheckUtils]: 64: Hoare triple {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:26:12,744 INFO L290 TraceCheckUtils]: 65: Hoare triple {111271#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:26:12,744 INFO L290 TraceCheckUtils]: 66: Hoare triple {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:26:12,745 INFO L290 TraceCheckUtils]: 67: Hoare triple {111272#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:26:12,745 INFO L290 TraceCheckUtils]: 68: Hoare triple {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:26:12,746 INFO L290 TraceCheckUtils]: 69: Hoare triple {111273#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:26:12,746 INFO L290 TraceCheckUtils]: 70: Hoare triple {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:26:12,746 INFO L290 TraceCheckUtils]: 71: Hoare triple {111274#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:26:12,747 INFO L290 TraceCheckUtils]: 72: Hoare triple {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:26:12,747 INFO L290 TraceCheckUtils]: 73: Hoare triple {111275#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:26:12,747 INFO L290 TraceCheckUtils]: 74: Hoare triple {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:26:12,748 INFO L290 TraceCheckUtils]: 75: Hoare triple {111276#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:26:12,748 INFO L290 TraceCheckUtils]: 76: Hoare triple {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:26:12,749 INFO L290 TraceCheckUtils]: 77: Hoare triple {111277#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:26:12,749 INFO L290 TraceCheckUtils]: 78: Hoare triple {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:26:12,749 INFO L290 TraceCheckUtils]: 79: Hoare triple {111278#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:26:12,762 INFO L290 TraceCheckUtils]: 80: Hoare triple {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:26:12,763 INFO L290 TraceCheckUtils]: 81: Hoare triple {111279#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:26:12,763 INFO L290 TraceCheckUtils]: 82: Hoare triple {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:26:12,764 INFO L290 TraceCheckUtils]: 83: Hoare triple {111280#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:26:12,764 INFO L290 TraceCheckUtils]: 84: Hoare triple {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:26:12,764 INFO L290 TraceCheckUtils]: 85: Hoare triple {111281#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:26:12,765 INFO L290 TraceCheckUtils]: 86: Hoare triple {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:26:12,765 INFO L290 TraceCheckUtils]: 87: Hoare triple {111282#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:26:12,765 INFO L290 TraceCheckUtils]: 88: Hoare triple {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:26:12,766 INFO L290 TraceCheckUtils]: 89: Hoare triple {111283#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:26:12,766 INFO L290 TraceCheckUtils]: 90: Hoare triple {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:26:12,767 INFO L290 TraceCheckUtils]: 91: Hoare triple {111284#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:26:12,767 INFO L290 TraceCheckUtils]: 92: Hoare triple {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:26:12,767 INFO L290 TraceCheckUtils]: 93: Hoare triple {111285#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:26:12,768 INFO L290 TraceCheckUtils]: 94: Hoare triple {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:26:12,768 INFO L290 TraceCheckUtils]: 95: Hoare triple {111286#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:26:12,768 INFO L290 TraceCheckUtils]: 96: Hoare triple {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:26:12,769 INFO L290 TraceCheckUtils]: 97: Hoare triple {111287#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:26:12,769 INFO L290 TraceCheckUtils]: 98: Hoare triple {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:26:12,770 INFO L290 TraceCheckUtils]: 99: Hoare triple {111288#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:26:12,770 INFO L290 TraceCheckUtils]: 100: Hoare triple {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:26:12,770 INFO L290 TraceCheckUtils]: 101: Hoare triple {111289#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:26:12,771 INFO L290 TraceCheckUtils]: 102: Hoare triple {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !!(~x~0 % 4294967296 < 99); {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:26:12,771 INFO L290 TraceCheckUtils]: 103: Hoare triple {111290#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111605#(and (<= 98 main_~x~0) (<= main_~x~0 98))} is VALID [2022-04-08 09:26:12,771 INFO L290 TraceCheckUtils]: 104: Hoare triple {111605#(and (<= 98 main_~x~0) (<= main_~x~0 98))} assume !(~x~0 % 4294967296 < 99); {111238#false} is VALID [2022-04-08 09:26:12,772 INFO L272 TraceCheckUtils]: 105: Hoare triple {111238#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {111238#false} is VALID [2022-04-08 09:26:12,772 INFO L290 TraceCheckUtils]: 106: Hoare triple {111238#false} ~cond := #in~cond; {111238#false} is VALID [2022-04-08 09:26:12,772 INFO L290 TraceCheckUtils]: 107: Hoare triple {111238#false} assume 0 == ~cond; {111238#false} is VALID [2022-04-08 09:26:12,772 INFO L290 TraceCheckUtils]: 108: Hoare triple {111238#false} assume !false; {111238#false} is VALID [2022-04-08 09:26:12,772 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:26:12,772 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:26:15,695 INFO L290 TraceCheckUtils]: 108: Hoare triple {111238#false} assume !false; {111238#false} is VALID [2022-04-08 09:26:15,695 INFO L290 TraceCheckUtils]: 107: Hoare triple {111238#false} assume 0 == ~cond; {111238#false} is VALID [2022-04-08 09:26:15,695 INFO L290 TraceCheckUtils]: 106: Hoare triple {111238#false} ~cond := #in~cond; {111238#false} is VALID [2022-04-08 09:26:15,695 INFO L272 TraceCheckUtils]: 105: Hoare triple {111238#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {111238#false} is VALID [2022-04-08 09:26:15,696 INFO L290 TraceCheckUtils]: 104: Hoare triple {111633#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {111238#false} is VALID [2022-04-08 09:26:15,696 INFO L290 TraceCheckUtils]: 103: Hoare triple {111637#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111633#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:26:15,696 INFO L290 TraceCheckUtils]: 102: Hoare triple {111637#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111637#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:26:15,697 INFO L290 TraceCheckUtils]: 101: Hoare triple {111644#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111637#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:26:15,697 INFO L290 TraceCheckUtils]: 100: Hoare triple {111644#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111644#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:26:15,698 INFO L290 TraceCheckUtils]: 99: Hoare triple {111651#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111644#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:26:15,698 INFO L290 TraceCheckUtils]: 98: Hoare triple {111651#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111651#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:26:15,699 INFO L290 TraceCheckUtils]: 97: Hoare triple {111658#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111651#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:26:15,699 INFO L290 TraceCheckUtils]: 96: Hoare triple {111658#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111658#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:26:15,700 INFO L290 TraceCheckUtils]: 95: Hoare triple {111665#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111658#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:26:15,700 INFO L290 TraceCheckUtils]: 94: Hoare triple {111665#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111665#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:26:15,700 INFO L290 TraceCheckUtils]: 93: Hoare triple {111672#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111665#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:26:15,701 INFO L290 TraceCheckUtils]: 92: Hoare triple {111672#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111672#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:26:15,701 INFO L290 TraceCheckUtils]: 91: Hoare triple {111679#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111672#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:26:15,702 INFO L290 TraceCheckUtils]: 90: Hoare triple {111679#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111679#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:26:15,702 INFO L290 TraceCheckUtils]: 89: Hoare triple {111686#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111679#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:26:15,702 INFO L290 TraceCheckUtils]: 88: Hoare triple {111686#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111686#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:26:15,703 INFO L290 TraceCheckUtils]: 87: Hoare triple {111693#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111686#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:26:15,703 INFO L290 TraceCheckUtils]: 86: Hoare triple {111693#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111693#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:26:15,704 INFO L290 TraceCheckUtils]: 85: Hoare triple {111700#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111693#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:26:15,704 INFO L290 TraceCheckUtils]: 84: Hoare triple {111700#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111700#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:26:15,705 INFO L290 TraceCheckUtils]: 83: Hoare triple {111707#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111700#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:26:15,705 INFO L290 TraceCheckUtils]: 82: Hoare triple {111707#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111707#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:26:15,706 INFO L290 TraceCheckUtils]: 81: Hoare triple {111714#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111707#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:26:15,706 INFO L290 TraceCheckUtils]: 80: Hoare triple {111714#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111714#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:26:15,706 INFO L290 TraceCheckUtils]: 79: Hoare triple {111721#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111714#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:26:15,707 INFO L290 TraceCheckUtils]: 78: Hoare triple {111721#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111721#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:26:15,707 INFO L290 TraceCheckUtils]: 77: Hoare triple {111728#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111721#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:26:15,708 INFO L290 TraceCheckUtils]: 76: Hoare triple {111728#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111728#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:26:15,708 INFO L290 TraceCheckUtils]: 75: Hoare triple {111735#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111728#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:26:15,708 INFO L290 TraceCheckUtils]: 74: Hoare triple {111735#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111735#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,709 INFO L290 TraceCheckUtils]: 73: Hoare triple {111742#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111735#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,709 INFO L290 TraceCheckUtils]: 72: Hoare triple {111742#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111742#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,710 INFO L290 TraceCheckUtils]: 71: Hoare triple {111749#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111742#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,710 INFO L290 TraceCheckUtils]: 70: Hoare triple {111749#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111749#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:26:15,711 INFO L290 TraceCheckUtils]: 69: Hoare triple {111756#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111749#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:26:15,711 INFO L290 TraceCheckUtils]: 68: Hoare triple {111756#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111756#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:26:15,711 INFO L290 TraceCheckUtils]: 67: Hoare triple {111763#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111756#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:26:15,712 INFO L290 TraceCheckUtils]: 66: Hoare triple {111763#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111763#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:26:15,712 INFO L290 TraceCheckUtils]: 65: Hoare triple {111770#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111763#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:26:15,713 INFO L290 TraceCheckUtils]: 64: Hoare triple {111770#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111770#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,713 INFO L290 TraceCheckUtils]: 63: Hoare triple {111777#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111770#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {111777#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111777#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,714 INFO L290 TraceCheckUtils]: 61: Hoare triple {111784#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111777#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,714 INFO L290 TraceCheckUtils]: 60: Hoare triple {111784#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111784#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,715 INFO L290 TraceCheckUtils]: 59: Hoare triple {111791#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111784#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,715 INFO L290 TraceCheckUtils]: 58: Hoare triple {111791#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111791#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:26:15,716 INFO L290 TraceCheckUtils]: 57: Hoare triple {111798#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111791#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:26:15,716 INFO L290 TraceCheckUtils]: 56: Hoare triple {111798#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111798#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:26:15,716 INFO L290 TraceCheckUtils]: 55: Hoare triple {111805#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111798#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:26:15,717 INFO L290 TraceCheckUtils]: 54: Hoare triple {111805#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111805#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:26:15,717 INFO L290 TraceCheckUtils]: 53: Hoare triple {111812#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111805#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:26:15,718 INFO L290 TraceCheckUtils]: 52: Hoare triple {111812#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111812#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:26:15,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {111819#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111812#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:26:15,718 INFO L290 TraceCheckUtils]: 50: Hoare triple {111819#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111819#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:26:15,719 INFO L290 TraceCheckUtils]: 49: Hoare triple {111826#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111819#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:26:15,719 INFO L290 TraceCheckUtils]: 48: Hoare triple {111826#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111826#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,720 INFO L290 TraceCheckUtils]: 47: Hoare triple {111833#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111826#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,720 INFO L290 TraceCheckUtils]: 46: Hoare triple {111833#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111833#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:26:15,721 INFO L290 TraceCheckUtils]: 45: Hoare triple {111840#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111833#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:26:15,721 INFO L290 TraceCheckUtils]: 44: Hoare triple {111840#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111840#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:26:15,721 INFO L290 TraceCheckUtils]: 43: Hoare triple {111847#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111840#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:26:15,722 INFO L290 TraceCheckUtils]: 42: Hoare triple {111847#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111847#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:26:15,722 INFO L290 TraceCheckUtils]: 41: Hoare triple {111854#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111847#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:26:15,723 INFO L290 TraceCheckUtils]: 40: Hoare triple {111854#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111854#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,723 INFO L290 TraceCheckUtils]: 39: Hoare triple {111861#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111854#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,723 INFO L290 TraceCheckUtils]: 38: Hoare triple {111861#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111861#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,724 INFO L290 TraceCheckUtils]: 37: Hoare triple {111868#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111861#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,724 INFO L290 TraceCheckUtils]: 36: Hoare triple {111868#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111868#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {111875#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111868#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,725 INFO L290 TraceCheckUtils]: 34: Hoare triple {111875#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111875#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:26:15,726 INFO L290 TraceCheckUtils]: 33: Hoare triple {111882#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111875#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:26:15,726 INFO L290 TraceCheckUtils]: 32: Hoare triple {111882#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111882#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,726 INFO L290 TraceCheckUtils]: 31: Hoare triple {111889#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111882#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,727 INFO L290 TraceCheckUtils]: 30: Hoare triple {111889#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111889#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:26:15,727 INFO L290 TraceCheckUtils]: 29: Hoare triple {111896#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111889#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:26:15,727 INFO L290 TraceCheckUtils]: 28: Hoare triple {111896#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111896#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {111903#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111896#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,728 INFO L290 TraceCheckUtils]: 26: Hoare triple {111903#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111903#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:26:15,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {111910#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111903#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:26:15,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {111910#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111910#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:26:15,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {111917#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111910#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:26:15,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {111917#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111917#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:26:15,730 INFO L290 TraceCheckUtils]: 21: Hoare triple {111924#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111917#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:26:15,731 INFO L290 TraceCheckUtils]: 20: Hoare triple {111924#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111924#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {111931#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111924#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {111931#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111931#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:26:15,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {111938#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111931#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:26:15,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {111938#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111938#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,733 INFO L290 TraceCheckUtils]: 15: Hoare triple {111945#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111938#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,733 INFO L290 TraceCheckUtils]: 14: Hoare triple {111945#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111945#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:26:15,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {111952#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111945#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:26:15,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {111952#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111952#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,735 INFO L290 TraceCheckUtils]: 11: Hoare triple {111959#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111952#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,735 INFO L290 TraceCheckUtils]: 10: Hoare triple {111959#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111959#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,735 INFO L290 TraceCheckUtils]: 9: Hoare triple {111966#(< (mod (+ main_~x~0 96) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111959#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,736 INFO L290 TraceCheckUtils]: 8: Hoare triple {111966#(< (mod (+ main_~x~0 96) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111966#(< (mod (+ main_~x~0 96) 4294967296) 99)} is VALID [2022-04-08 09:26:15,736 INFO L290 TraceCheckUtils]: 7: Hoare triple {111973#(< (mod (+ 98 main_~x~0) 4294967296) 99)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);~x~0 := 2 + ~x~0; {111966#(< (mod (+ main_~x~0 96) 4294967296) 99)} is VALID [2022-04-08 09:26:15,736 INFO L290 TraceCheckUtils]: 6: Hoare triple {111973#(< (mod (+ 98 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {111973#(< (mod (+ 98 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {111237#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {111973#(< (mod (+ 98 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:26:15,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {111237#true} call #t~ret6 := main(); {111237#true} is VALID [2022-04-08 09:26:15,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-08 09:26:15,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-08 09:26:15,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {111237#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {111237#true} is VALID [2022-04-08 09:26:15,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {111237#true} call ULTIMATE.init(); {111237#true} is VALID [2022-04-08 09:26:15,738 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:26:15,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [120530101] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:26:15,738 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:26:15,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 52, 52] total 104 [2022-04-08 09:26:15,738 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:26:15,738 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2091598935] [2022-04-08 09:26:15,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2091598935] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:26:15,738 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:26:15,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [53] imperfect sequences [] total 53 [2022-04-08 09:26:15,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373714114] [2022-04-08 09:26:15,738 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:26:15,739 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 109 [2022-04-08 09:26:15,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:26:15,739 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:15,807 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-08 09:26:15,807 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 53 states [2022-04-08 09:26:15,807 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:26:15,807 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2022-04-08 09:26:15,808 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1531, Invalid=9181, Unknown=0, NotChecked=0, Total=10712 [2022-04-08 09:26:15,808 INFO L87 Difference]: Start difference. First operand 207 states and 209 transitions. Second operand has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:24,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:26:24,451 INFO L93 Difference]: Finished difference Result 215 states and 217 transitions. [2022-04-08 09:26:24,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-08 09:26:24,451 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 109 [2022-04-08 09:26:24,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:26:24,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:24,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 121 transitions. [2022-04-08 09:26:24,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:24,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 121 transitions. [2022-04-08 09:26:24,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 121 transitions. [2022-04-08 09:26:24,547 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-08 09:26:24,550 INFO L225 Difference]: With dead ends: 215 [2022-04-08 09:26:24,550 INFO L226 Difference]: Without dead ends: 210 [2022-04-08 09:26:24,551 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 322 GetRequests, 169 SyntacticMatches, 1 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2506 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=3104, Invalid=20458, Unknown=0, NotChecked=0, Total=23562 [2022-04-08 09:26:24,551 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 5015 mSolverCounterSat, 104 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 123 SdHoareTripleChecker+Invalid, 5119 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 104 IncrementalHoareTripleChecker+Valid, 5015 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:26:24,551 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 123 Invalid, 5119 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [104 Valid, 5015 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-08 09:26:24,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-08 09:26:25,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 209. [2022-04-08 09:26:25,685 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:26:25,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand has 209 states, 204 states have (on average 1.0147058823529411) internal successors, (207), 204 states have internal predecessors, (207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:25,686 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand has 209 states, 204 states have (on average 1.0147058823529411) internal successors, (207), 204 states have internal predecessors, (207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:25,686 INFO L87 Difference]: Start difference. First operand 210 states. Second operand has 209 states, 204 states have (on average 1.0147058823529411) internal successors, (207), 204 states have internal predecessors, (207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:25,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:26:25,688 INFO L93 Difference]: Finished difference Result 210 states and 212 transitions. [2022-04-08 09:26:25,688 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 212 transitions. [2022-04-08 09:26:25,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:26:25,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:26:25,688 INFO L74 IsIncluded]: Start isIncluded. First operand has 209 states, 204 states have (on average 1.0147058823529411) internal successors, (207), 204 states have internal predecessors, (207), 3 states have call successors, (3), 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 210 states. [2022-04-08 09:26:25,688 INFO L87 Difference]: Start difference. First operand has 209 states, 204 states have (on average 1.0147058823529411) internal successors, (207), 204 states have internal predecessors, (207), 3 states have call successors, (3), 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 210 states. [2022-04-08 09:26:25,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:26:25,690 INFO L93 Difference]: Finished difference Result 210 states and 212 transitions. [2022-04-08 09:26:25,690 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 212 transitions. [2022-04-08 09:26:25,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:26:25,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:26:25,691 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:26:25,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:26:25,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 209 states, 204 states have (on average 1.0147058823529411) internal successors, (207), 204 states have internal predecessors, (207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:25,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 211 transitions. [2022-04-08 09:26:25,693 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 211 transitions. Word has length 109 [2022-04-08 09:26:25,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:26:25,693 INFO L478 AbstractCegarLoop]: Abstraction has 209 states and 211 transitions. [2022-04-08 09:26:25,693 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:26:25,693 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 209 states and 211 transitions. [2022-04-08 09:26:26,045 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:26:26,046 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 211 transitions. [2022-04-08 09:26:26,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-08 09:26:26,046 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:26:26,046 INFO L499 BasicCegarLoop]: trace histogram [49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:26:26,062 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (97)] Forceful destruction successful, exit code 0 [2022-04-08 09:26:26,246 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 97 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable99 [2022-04-08 09:26:26,247 INFO L403 AbstractCegarLoop]: === Iteration 101 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:26:26,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:26:26,247 INFO L85 PathProgramCache]: Analyzing trace with hash 2090870997, now seen corresponding path program 95 times [2022-04-08 09:26:26,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:26:26,247 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [551756204] [2022-04-08 09:26:26,250 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:26:26,250 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:26:26,250 INFO L85 PathProgramCache]: Analyzing trace with hash 2090870997, now seen corresponding path program 96 times [2022-04-08 09:26:26,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:26:26,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1006226534] [2022-04-08 09:26:26,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:26:26,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:26:26,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:26:27,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:26:27,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:26:27,396 INFO L290 TraceCheckUtils]: 0: Hoare triple {113420#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {113365#true} is VALID [2022-04-08 09:26:27,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {113365#true} assume true; {113365#true} is VALID [2022-04-08 09:26:27,396 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {113365#true} {113365#true} #42#return; {113365#true} is VALID [2022-04-08 09:26:27,396 INFO L272 TraceCheckUtils]: 0: Hoare triple {113365#true} call ULTIMATE.init(); {113420#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:26:27,397 INFO L290 TraceCheckUtils]: 1: Hoare triple {113420#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {113365#true} is VALID [2022-04-08 09:26:27,397 INFO L290 TraceCheckUtils]: 2: Hoare triple {113365#true} assume true; {113365#true} is VALID [2022-04-08 09:26:27,397 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113365#true} {113365#true} #42#return; {113365#true} is VALID [2022-04-08 09:26:27,397 INFO L272 TraceCheckUtils]: 4: Hoare triple {113365#true} call #t~ret6 := main(); {113365#true} is VALID [2022-04-08 09:26:27,397 INFO L290 TraceCheckUtils]: 5: Hoare triple {113365#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {113370#(= main_~x~0 0)} is VALID [2022-04-08 09:26:27,397 INFO L290 TraceCheckUtils]: 6: Hoare triple {113370#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {113370#(= main_~x~0 0)} is VALID [2022-04-08 09:26:27,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {113370#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:26:27,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:26:27,398 INFO L290 TraceCheckUtils]: 9: Hoare triple {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:27,399 INFO L290 TraceCheckUtils]: 10: Hoare triple {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:27,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:26:27,400 INFO L290 TraceCheckUtils]: 12: Hoare triple {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:26:27,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:27,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:27,401 INFO L290 TraceCheckUtils]: 15: Hoare triple {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:26:27,401 INFO L290 TraceCheckUtils]: 16: Hoare triple {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:26:27,402 INFO L290 TraceCheckUtils]: 17: Hoare triple {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:27,402 INFO L290 TraceCheckUtils]: 18: Hoare triple {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:27,402 INFO L290 TraceCheckUtils]: 19: Hoare triple {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:26:27,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:26:27,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:27,403 INFO L290 TraceCheckUtils]: 22: Hoare triple {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:27,404 INFO L290 TraceCheckUtils]: 23: Hoare triple {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:26:27,404 INFO L290 TraceCheckUtils]: 24: Hoare triple {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:26:27,405 INFO L290 TraceCheckUtils]: 25: Hoare triple {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:27,405 INFO L290 TraceCheckUtils]: 26: Hoare triple {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:27,405 INFO L290 TraceCheckUtils]: 27: Hoare triple {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:26:27,406 INFO L290 TraceCheckUtils]: 28: Hoare triple {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:26:27,406 INFO L290 TraceCheckUtils]: 29: Hoare triple {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:27,406 INFO L290 TraceCheckUtils]: 30: Hoare triple {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:27,407 INFO L290 TraceCheckUtils]: 31: Hoare triple {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:26:27,407 INFO L290 TraceCheckUtils]: 32: Hoare triple {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:26:27,408 INFO L290 TraceCheckUtils]: 33: Hoare triple {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:27,408 INFO L290 TraceCheckUtils]: 34: Hoare triple {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:27,408 INFO L290 TraceCheckUtils]: 35: Hoare triple {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:26:27,409 INFO L290 TraceCheckUtils]: 36: Hoare triple {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:26:27,409 INFO L290 TraceCheckUtils]: 37: Hoare triple {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:27,410 INFO L290 TraceCheckUtils]: 38: Hoare triple {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:27,410 INFO L290 TraceCheckUtils]: 39: Hoare triple {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:26:27,410 INFO L290 TraceCheckUtils]: 40: Hoare triple {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:26:27,411 INFO L290 TraceCheckUtils]: 41: Hoare triple {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:27,411 INFO L290 TraceCheckUtils]: 42: Hoare triple {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:27,411 INFO L290 TraceCheckUtils]: 43: Hoare triple {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:26:27,412 INFO L290 TraceCheckUtils]: 44: Hoare triple {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:26:27,412 INFO L290 TraceCheckUtils]: 45: Hoare triple {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:27,413 INFO L290 TraceCheckUtils]: 46: Hoare triple {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:27,413 INFO L290 TraceCheckUtils]: 47: Hoare triple {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:26:27,413 INFO L290 TraceCheckUtils]: 48: Hoare triple {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:26:27,414 INFO L290 TraceCheckUtils]: 49: Hoare triple {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:27,414 INFO L290 TraceCheckUtils]: 50: Hoare triple {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:27,414 INFO L290 TraceCheckUtils]: 51: Hoare triple {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:26:27,415 INFO L290 TraceCheckUtils]: 52: Hoare triple {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:26:27,415 INFO L290 TraceCheckUtils]: 53: Hoare triple {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:27,415 INFO L290 TraceCheckUtils]: 54: Hoare triple {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:27,416 INFO L290 TraceCheckUtils]: 55: Hoare triple {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:26:27,416 INFO L290 TraceCheckUtils]: 56: Hoare triple {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:26:27,417 INFO L290 TraceCheckUtils]: 57: Hoare triple {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:27,417 INFO L290 TraceCheckUtils]: 58: Hoare triple {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:27,417 INFO L290 TraceCheckUtils]: 59: Hoare triple {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:26:27,418 INFO L290 TraceCheckUtils]: 60: Hoare triple {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:26:27,418 INFO L290 TraceCheckUtils]: 61: Hoare triple {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:27,418 INFO L290 TraceCheckUtils]: 62: Hoare triple {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:27,419 INFO L290 TraceCheckUtils]: 63: Hoare triple {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:26:27,419 INFO L290 TraceCheckUtils]: 64: Hoare triple {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:26:27,420 INFO L290 TraceCheckUtils]: 65: Hoare triple {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:27,420 INFO L290 TraceCheckUtils]: 66: Hoare triple {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:27,420 INFO L290 TraceCheckUtils]: 67: Hoare triple {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:26:27,421 INFO L290 TraceCheckUtils]: 68: Hoare triple {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:26:27,421 INFO L290 TraceCheckUtils]: 69: Hoare triple {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:27,421 INFO L290 TraceCheckUtils]: 70: Hoare triple {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:27,422 INFO L290 TraceCheckUtils]: 71: Hoare triple {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:26:27,422 INFO L290 TraceCheckUtils]: 72: Hoare triple {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:26:27,423 INFO L290 TraceCheckUtils]: 73: Hoare triple {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:27,423 INFO L290 TraceCheckUtils]: 74: Hoare triple {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:27,423 INFO L290 TraceCheckUtils]: 75: Hoare triple {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:26:27,424 INFO L290 TraceCheckUtils]: 76: Hoare triple {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:26:27,424 INFO L290 TraceCheckUtils]: 77: Hoare triple {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:27,425 INFO L290 TraceCheckUtils]: 78: Hoare triple {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:27,425 INFO L290 TraceCheckUtils]: 79: Hoare triple {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:26:27,425 INFO L290 TraceCheckUtils]: 80: Hoare triple {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:26:27,426 INFO L290 TraceCheckUtils]: 81: Hoare triple {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:27,426 INFO L290 TraceCheckUtils]: 82: Hoare triple {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:27,427 INFO L290 TraceCheckUtils]: 83: Hoare triple {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:26:27,427 INFO L290 TraceCheckUtils]: 84: Hoare triple {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:26:27,427 INFO L290 TraceCheckUtils]: 85: Hoare triple {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:27,428 INFO L290 TraceCheckUtils]: 86: Hoare triple {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:27,428 INFO L290 TraceCheckUtils]: 87: Hoare triple {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:26:27,428 INFO L290 TraceCheckUtils]: 88: Hoare triple {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:26:27,429 INFO L290 TraceCheckUtils]: 89: Hoare triple {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:27,429 INFO L290 TraceCheckUtils]: 90: Hoare triple {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:27,430 INFO L290 TraceCheckUtils]: 91: Hoare triple {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:26:27,430 INFO L290 TraceCheckUtils]: 92: Hoare triple {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:26:27,430 INFO L290 TraceCheckUtils]: 93: Hoare triple {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:27,431 INFO L290 TraceCheckUtils]: 94: Hoare triple {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:27,431 INFO L290 TraceCheckUtils]: 95: Hoare triple {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:26:27,431 INFO L290 TraceCheckUtils]: 96: Hoare triple {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:26:27,432 INFO L290 TraceCheckUtils]: 97: Hoare triple {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:27,432 INFO L290 TraceCheckUtils]: 98: Hoare triple {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:27,433 INFO L290 TraceCheckUtils]: 99: Hoare triple {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:26:27,433 INFO L290 TraceCheckUtils]: 100: Hoare triple {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume !!(~x~0 % 4294967296 < 99); {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:26:27,433 INFO L290 TraceCheckUtils]: 101: Hoare triple {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:27,434 INFO L290 TraceCheckUtils]: 102: Hoare triple {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:27,434 INFO L290 TraceCheckUtils]: 103: Hoare triple {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113419#(and (<= main_~x~0 49) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:26:27,435 INFO L290 TraceCheckUtils]: 104: Hoare triple {113419#(and (<= main_~x~0 49) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {113366#false} is VALID [2022-04-08 09:26:27,435 INFO L272 TraceCheckUtils]: 105: Hoare triple {113366#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {113366#false} is VALID [2022-04-08 09:26:27,435 INFO L290 TraceCheckUtils]: 106: Hoare triple {113366#false} ~cond := #in~cond; {113366#false} is VALID [2022-04-08 09:26:27,435 INFO L290 TraceCheckUtils]: 107: Hoare triple {113366#false} assume 0 == ~cond; {113366#false} is VALID [2022-04-08 09:26:27,435 INFO L290 TraceCheckUtils]: 108: Hoare triple {113366#false} assume !false; {113366#false} is VALID [2022-04-08 09:26:27,435 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:26:27,435 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:26:27,435 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1006226534] [2022-04-08 09:26:27,436 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1006226534] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:26:27,436 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [748793507] [2022-04-08 09:26:27,436 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:26:27,436 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:26:27,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:26:27,437 INFO L229 MonitoredProcess]: Starting monitored process 98 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:26:27,437 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (98)] Waiting until timeout for monitored process [2022-04-08 09:26:42,156 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 50 check-sat command(s) [2022-04-08 09:26:42,157 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:26:42,169 INFO L263 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 101 conjunts are in the unsatisfiable core [2022-04-08 09:26:42,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:26:42,183 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:26:42,955 INFO L272 TraceCheckUtils]: 0: Hoare triple {113365#true} call ULTIMATE.init(); {113365#true} is VALID [2022-04-08 09:26:42,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {113365#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {113365#true} is VALID [2022-04-08 09:26:42,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {113365#true} assume true; {113365#true} is VALID [2022-04-08 09:26:42,955 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113365#true} {113365#true} #42#return; {113365#true} is VALID [2022-04-08 09:26:42,956 INFO L272 TraceCheckUtils]: 4: Hoare triple {113365#true} call #t~ret6 := main(); {113365#true} is VALID [2022-04-08 09:26:42,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {113365#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {113370#(= main_~x~0 0)} is VALID [2022-04-08 09:26:42,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {113370#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {113370#(= main_~x~0 0)} is VALID [2022-04-08 09:26:42,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {113370#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:26:42,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:26:42,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {113371#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:42,957 INFO L290 TraceCheckUtils]: 10: Hoare triple {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:26:42,958 INFO L290 TraceCheckUtils]: 11: Hoare triple {113372#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:26:42,958 INFO L290 TraceCheckUtils]: 12: Hoare triple {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:26:42,959 INFO L290 TraceCheckUtils]: 13: Hoare triple {113373#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:42,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:26:42,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {113374#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:26:42,960 INFO L290 TraceCheckUtils]: 16: Hoare triple {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:26:42,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {113375#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:42,960 INFO L290 TraceCheckUtils]: 18: Hoare triple {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:26:42,961 INFO L290 TraceCheckUtils]: 19: Hoare triple {113376#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:26:42,961 INFO L290 TraceCheckUtils]: 20: Hoare triple {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-08 09:26:42,961 INFO L290 TraceCheckUtils]: 21: Hoare triple {113377#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:42,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:26:42,962 INFO L290 TraceCheckUtils]: 23: Hoare triple {113378#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:26:42,962 INFO L290 TraceCheckUtils]: 24: Hoare triple {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-08 09:26:42,963 INFO L290 TraceCheckUtils]: 25: Hoare triple {113379#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:42,963 INFO L290 TraceCheckUtils]: 26: Hoare triple {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:26:42,964 INFO L290 TraceCheckUtils]: 27: Hoare triple {113380#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:26:42,964 INFO L290 TraceCheckUtils]: 28: Hoare triple {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-08 09:26:42,964 INFO L290 TraceCheckUtils]: 29: Hoare triple {113381#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:42,965 INFO L290 TraceCheckUtils]: 30: Hoare triple {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:26:42,965 INFO L290 TraceCheckUtils]: 31: Hoare triple {113382#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:26:42,965 INFO L290 TraceCheckUtils]: 32: Hoare triple {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-08 09:26:42,966 INFO L290 TraceCheckUtils]: 33: Hoare triple {113383#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:42,966 INFO L290 TraceCheckUtils]: 34: Hoare triple {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:26:42,967 INFO L290 TraceCheckUtils]: 35: Hoare triple {113384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:26:42,967 INFO L290 TraceCheckUtils]: 36: Hoare triple {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < 99); {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-08 09:26:42,967 INFO L290 TraceCheckUtils]: 37: Hoare triple {113385#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:42,968 INFO L290 TraceCheckUtils]: 38: Hoare triple {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:26:42,968 INFO L290 TraceCheckUtils]: 39: Hoare triple {113386#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:26:42,968 INFO L290 TraceCheckUtils]: 40: Hoare triple {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < 99); {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-08 09:26:42,969 INFO L290 TraceCheckUtils]: 41: Hoare triple {113387#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:42,969 INFO L290 TraceCheckUtils]: 42: Hoare triple {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:26:42,969 INFO L290 TraceCheckUtils]: 43: Hoare triple {113388#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:26:42,970 INFO L290 TraceCheckUtils]: 44: Hoare triple {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < 99); {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-08 09:26:42,970 INFO L290 TraceCheckUtils]: 45: Hoare triple {113389#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:42,971 INFO L290 TraceCheckUtils]: 46: Hoare triple {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:26:42,971 INFO L290 TraceCheckUtils]: 47: Hoare triple {113390#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:26:42,971 INFO L290 TraceCheckUtils]: 48: Hoare triple {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < 99); {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-08 09:26:42,972 INFO L290 TraceCheckUtils]: 49: Hoare triple {113391#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:42,972 INFO L290 TraceCheckUtils]: 50: Hoare triple {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:26:42,972 INFO L290 TraceCheckUtils]: 51: Hoare triple {113392#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:26:42,973 INFO L290 TraceCheckUtils]: 52: Hoare triple {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < 99); {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-08 09:26:42,973 INFO L290 TraceCheckUtils]: 53: Hoare triple {113393#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:42,973 INFO L290 TraceCheckUtils]: 54: Hoare triple {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:26:42,974 INFO L290 TraceCheckUtils]: 55: Hoare triple {113394#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:26:42,974 INFO L290 TraceCheckUtils]: 56: Hoare triple {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-08 09:26:42,975 INFO L290 TraceCheckUtils]: 57: Hoare triple {113395#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:42,975 INFO L290 TraceCheckUtils]: 58: Hoare triple {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:26:42,975 INFO L290 TraceCheckUtils]: 59: Hoare triple {113396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:26:42,976 INFO L290 TraceCheckUtils]: 60: Hoare triple {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < 99); {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-08 09:26:42,976 INFO L290 TraceCheckUtils]: 61: Hoare triple {113397#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:42,976 INFO L290 TraceCheckUtils]: 62: Hoare triple {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:26:42,977 INFO L290 TraceCheckUtils]: 63: Hoare triple {113398#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:26:42,977 INFO L290 TraceCheckUtils]: 64: Hoare triple {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-08 09:26:42,978 INFO L290 TraceCheckUtils]: 65: Hoare triple {113399#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:42,978 INFO L290 TraceCheckUtils]: 66: Hoare triple {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:26:42,978 INFO L290 TraceCheckUtils]: 67: Hoare triple {113400#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:26:42,979 INFO L290 TraceCheckUtils]: 68: Hoare triple {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < 99); {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-08 09:26:42,979 INFO L290 TraceCheckUtils]: 69: Hoare triple {113401#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:42,979 INFO L290 TraceCheckUtils]: 70: Hoare triple {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:26:42,980 INFO L290 TraceCheckUtils]: 71: Hoare triple {113402#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:26:42,980 INFO L290 TraceCheckUtils]: 72: Hoare triple {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-08 09:26:42,980 INFO L290 TraceCheckUtils]: 73: Hoare triple {113403#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:42,981 INFO L290 TraceCheckUtils]: 74: Hoare triple {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:26:42,981 INFO L290 TraceCheckUtils]: 75: Hoare triple {113404#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:26:42,982 INFO L290 TraceCheckUtils]: 76: Hoare triple {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < 99); {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-08 09:26:42,982 INFO L290 TraceCheckUtils]: 77: Hoare triple {113405#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:42,982 INFO L290 TraceCheckUtils]: 78: Hoare triple {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:26:42,983 INFO L290 TraceCheckUtils]: 79: Hoare triple {113406#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:26:42,983 INFO L290 TraceCheckUtils]: 80: Hoare triple {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-08 09:26:42,983 INFO L290 TraceCheckUtils]: 81: Hoare triple {113407#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:42,984 INFO L290 TraceCheckUtils]: 82: Hoare triple {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:26:42,984 INFO L290 TraceCheckUtils]: 83: Hoare triple {113408#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:26:42,984 INFO L290 TraceCheckUtils]: 84: Hoare triple {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-08 09:26:42,985 INFO L290 TraceCheckUtils]: 85: Hoare triple {113409#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:42,985 INFO L290 TraceCheckUtils]: 86: Hoare triple {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:26:42,986 INFO L290 TraceCheckUtils]: 87: Hoare triple {113410#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:26:42,986 INFO L290 TraceCheckUtils]: 88: Hoare triple {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-08 09:26:42,986 INFO L290 TraceCheckUtils]: 89: Hoare triple {113411#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:42,987 INFO L290 TraceCheckUtils]: 90: Hoare triple {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:26:42,987 INFO L290 TraceCheckUtils]: 91: Hoare triple {113412#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:26:42,987 INFO L290 TraceCheckUtils]: 92: Hoare triple {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} is VALID [2022-04-08 09:26:42,988 INFO L290 TraceCheckUtils]: 93: Hoare triple {113413#(and (<= main_~x~0 43) (<= 43 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:42,988 INFO L290 TraceCheckUtils]: 94: Hoare triple {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:26:42,989 INFO L290 TraceCheckUtils]: 95: Hoare triple {113414#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:26:42,989 INFO L290 TraceCheckUtils]: 96: Hoare triple {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} is VALID [2022-04-08 09:26:42,989 INFO L290 TraceCheckUtils]: 97: Hoare triple {113415#(and (<= main_~x~0 45) (<= 45 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:42,990 INFO L290 TraceCheckUtils]: 98: Hoare triple {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:26:42,990 INFO L290 TraceCheckUtils]: 99: Hoare triple {113416#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:26:42,990 INFO L290 TraceCheckUtils]: 100: Hoare triple {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume !!(~x~0 % 4294967296 < 99); {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} is VALID [2022-04-08 09:26:42,991 INFO L290 TraceCheckUtils]: 101: Hoare triple {113417#(and (<= 47 main_~x~0) (<= main_~x~0 47))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:42,991 INFO L290 TraceCheckUtils]: 102: Hoare triple {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:26:42,991 INFO L290 TraceCheckUtils]: 103: Hoare triple {113418#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {113733#(and (<= main_~x~0 49) (<= 49 main_~x~0))} is VALID [2022-04-08 09:26:42,992 INFO L290 TraceCheckUtils]: 104: Hoare triple {113733#(and (<= main_~x~0 49) (<= 49 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {113366#false} is VALID [2022-04-08 09:26:42,992 INFO L272 TraceCheckUtils]: 105: Hoare triple {113366#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {113366#false} is VALID [2022-04-08 09:26:42,992 INFO L290 TraceCheckUtils]: 106: Hoare triple {113366#false} ~cond := #in~cond; {113366#false} is VALID [2022-04-08 09:26:42,992 INFO L290 TraceCheckUtils]: 107: Hoare triple {113366#false} assume 0 == ~cond; {113366#false} is VALID [2022-04-08 09:26:42,992 INFO L290 TraceCheckUtils]: 108: Hoare triple {113366#false} assume !false; {113366#false} is VALID [2022-04-08 09:26:42,993 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:26:42,993 INFO L328 TraceCheckSpWp]: Computing backward predicates...